青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

voip
風的方向
厚德致遠,博學敦行!
posts - 52,comments - 21,trackbacks - 0
            學以致用!!!
            隨機數可以用來計算概率,面積等!!
         一、隨機數,模擬拋硬幣正面時間頻率圖。
         代碼如下:
#include<iostream>
#include
<time.h>
using namespace std;
const unsigned long maxshort=65536L;
const unsigned long multiplier=1194211693L;
const unsigned long adder=12345L;

class RandomNumber
{
private:
    unsigned 
long randSeed;                    //隨機種子
public:
    RandomNumber(unsigned 
long s=0);            //構造函數,為randSeed置數
    unsigned short Random(unsigned long n);        //獲取0~n的一個隨機數
    double fRandom(void);                        //獲取一個小數
}
;

RandomNumber::RandomNumber(unsigned 
long s)        
{
    
if(s==0
        randSeed
=time(0);                        //這里獲取直接用time函數獲取了一個時間值當做種子了,沒有再用srand函數構造種子了!網上查了下time()函數為從1970年1月1日0時0分0秒到此時的秒數!!!
    else
        randSeed
=s;                    
}


unsigned 
short RandomNumber::Random(unsigned long n)
{
//    printf("randSeed:%lu \nmultiplier:%lu  \nrandSeed*multiplier:%lu\n",randSeed,multiplier,randSeed*multiplier);
    randSeed=multiplier*randSeed+adder;            //這里存在一個越界問題,但是還是會從新獲得一個randSeed
//    printf("(randSeed>>16):%lu\n",randSeed>>16);
    return (unsigned short)((randSeed>>16)%n);        //右移16為再與n取余,從而獲得一個0~n的隨機數,其實我還不明白,為啥還要右移呢?難道是為了隨機性?
}


double RandomNumber::fRandom(void)
{
    
return Random(maxshort)/double(maxshort);     
}


int TossCoins(int numberCoins)
{
    
static RandomNumber coinToss;        //注意了這里定義了一個靜態變量,在函數反復調用中coinToss的屬性值不變,從構造函數的角度來理解,在函數反復調用過程中,該對象是不會重新去構造的(不會重復調用構造函數的)!
    int i,tosses=0;
    
for(i=0;i<numberCoins;i++)            //這里調用Random函數!!
    {
        tosses
+=coinToss.Random(2);        //返回0或1,1表示正面,0表示反面,累計正面朝上的次數
    }

    
return tosses;                        //返回正面朝上的次數
}

void main()
{
    
const int NCOINS=10;                //定義了常量,我從一些牛人哪里看到,我們應該把靜態變量看成只讀。。。
    const long NTOSSES=50000L;        
    
long i,heads[NCOINS+1];                //h[i]代表NTOSSES次拋NCOINS次拋硬幣中i次正面次數,貌似有些拗口,按這個實例來說,應該是做50000次拋10次硬幣,然后統計10次中出現0次正面朝上次數,1次正面朝上次數,。。10次正面朝上次數
    int j,position;

    
for(j=0;j<NCOINS+1;j++)
        heads[j]
=0;

    
for(i=0;i<NTOSSES;i++)                //累計
        heads[TossCoins(NCOINS)]++;

    cout
<<"head結果:";
    
for(i=0;i<=NCOINS;i++)                //輸出h結果
    {
        cout
<<heads[i]<<" ";
    }


    cout
<<endl;

    
for(i=0;i<=NCOINS;i++)            //模擬拋硬幣正面事件平率圖
    {
        position
=int (float(heads[i])/NTOSSES*100);//這里有強制類型轉換,其實這里計算了概率,通過強制類型轉換成整數!!!
        cout<<i<<" ";

        
for(j=0;j<position-1;j++)            //輸出空格
            cout<<" ";
        cout
<<"*"<<endl;
    }

}

運行結果如下:
 
         二、隨機數,計算∏。基本思想也是運用了概率事件!設有一個半徑為r的圓及其外切四邊形,向該圖形投擲N個點。設落入圓內的點數為K,由于投入的點在正方形上分布均勻,所以落入圓中的概率為∏*R^2/4/R^2,從投點的角度考慮,該概率為K/N,當N足夠大時,我們可以近似的認為二者相等。從而∏=4*K/N。
代碼如下:
double Darts(int n)
{
    
static RandomNumber dart;
    
int k=0;
    
for(int i=1;i<=n;i++)
    
{
        
double  x=dart.fRandom();
        
double  y=dart.fRandom();
        
if((x*x+y*y)<=1)
            k
++;
    }

    
return 4*k/double(n);
}

當n=500000000時,運行結果如下:
 

printf輸出:http://hi.baidu.com/jiaju111/blog/item/dcd7fd8ba9a7fa1ac9fc7ae2.html

C語言時間日期函數說明:http://www.cnblogs.com/neonlight/archive/2008/08/22/1273942.html
posted on 2010-09-13 15:51 jince 閱讀(661) 評論(0)  編輯 收藏 引用 所屬分類: 算法設計與分析
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线视频免费观看| 欧美一级电影久久| 欧美日韩亚洲综合一区| 欧美国产1区2区| 欧美电影打屁股sp| 欧美日韩p片| 国产精品亚洲综合一区在线观看 | 久久精品国产999大香线蕉| 亚洲男人第一网站| 久久久人人人| 亚洲国产精品一区二区第四页av | 欧美电影电视剧在线观看| 欧美日韩大片一区二区三区| 国产精品亚洲一区二区三区在线| 国色天香一区二区| 亚洲理论在线观看| 香港成人在线视频| 欧美成人精品在线播放| 亚洲美女中文字幕| 久久九九精品99国产精品| 欧美日本高清| 在线看欧美视频| 亚洲自拍偷拍一区| 欧美大尺度在线观看| 洋洋av久久久久久久一区| 久久国产精品99精品国产| 欧美日韩视频在线| 伊人久久大香线蕉综合热线| 亚洲手机视频| 欧美国产日本在线| 午夜精品久久久久久久99黑人| 欧美成在线视频| 黄色精品免费| 欧美在线一级va免费观看| 亚洲人成7777| 久久久水蜜桃av免费网站| 国产精品日韩一区二区| 99re热精品| 欧美黄色一区| 久久久久久久久久久一区| 国产精品美女主播| 在线视频欧美精品| 亚洲国产黄色片| 亚洲一区在线免费| 亚洲第一在线综合网站| 亚洲自拍偷拍麻豆| 欧美久久综合| 最新日韩欧美| 免费在线观看日韩欧美| 欧美亚洲系列| 国产精品一区二区在线观看不卡| 一区二区高清在线观看| 亚洲国产小视频在线观看| 麻豆精品网站| 亚洲国产一区在线| 久久一区国产| 久久蜜臀精品av| 在线精品国精品国产尤物884a| 久久久精品一区二区三区| 午夜精品久久99蜜桃的功能介绍| 国产精品视频大全| 欧美诱惑福利视频| 亚洲欧美成aⅴ人在线观看| 国产精品女主播| 欧美一区二区三区免费观看| 亚洲综合999| 国产欧美日韩不卡| 久久久91精品国产| 久久青青草原一区二区| 亚洲国产欧美久久| 亚洲日本va午夜在线影院| 欧美日韩国产综合一区二区| 亚洲影音一区| 亚洲男人影院| 狠狠色综合一区二区| 欧美成人黑人xx视频免费观看| 麻豆成人小视频| 一本大道久久a久久精二百| 一级日韩一区在线观看| 国产日韩精品一区二区三区 | 亚洲缚视频在线观看| 欧美激情黄色片| 亚洲欧美另类中文字幕| 欧美一区二区精品在线| 亚洲成色999久久网站| 91久久夜色精品国产网站| 国产精品久久久久av| 久久在线视频| 欧美日本在线播放| 久久爱另类一区二区小说| 欧美11—12娇小xxxx| 亚洲一区日韩在线| 欧美中文字幕在线观看| 亚洲伦理一区| 欧美一区二区在线播放| 日韩亚洲精品电影| 久久国产成人| 亚洲伊人第一页| 久久只有精品| 亚洲欧美激情四射在线日 | 在线一区二区日韩| 欧美日韩中文字幕在线| 欧美在线观看视频一区二区三区 | 亚洲国产日韩欧美在线图片| 一区二区三区免费看| 伊人精品成人久久综合软件| 日韩亚洲一区二区| 韩国av一区二区三区| 一本久道综合久久精品| 亚洲第一网站免费视频| 午夜在线观看免费一区| 一区二区三区视频在线观看| 久久综合网络一区二区| 久久国产主播精品| 国产精品国产| 亚洲免费激情| 亚洲精品国产视频| 久久黄金**| 久久福利一区| 国产精品三级视频| 99精品热6080yy久久| 亚洲福利小视频| 久久久久青草大香线综合精品| 午夜日韩激情| 国产精品免费电影| 在线综合欧美| 亚洲永久免费精品| 欧美日韩午夜| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品视频在线播放| 欧美va亚洲va日韩∨a综合色| 久久综合中文字幕| 伊人久久成人| 美女在线一区二区| 欧美激情精品久久久| 亚洲国产综合在线| 免费成人av资源网| 欧美二区在线观看| 日韩视频免费在线| 欧美精品日日鲁夜夜添| 亚洲精品国产精品国自产观看| 亚洲蜜桃精久久久久久久| 欧美极品在线播放| 日韩一级不卡| 午夜在线成人av| 国产一区二区丝袜高跟鞋图片| 久久国产精品99精品国产| 欧美成人免费网| 日韩亚洲在线观看| 欧美性片在线观看| 午夜精品久久久久久久99樱桃| 久久久999| 亚洲日本电影| 国产精品porn| 久久av一区二区| 亚洲国产精品成人| aa成人免费视频| 国产精品亚洲欧美| 久久久噜噜噜久久人人看| 男女视频一区二区| 亚洲美女毛片| 国产麻豆一精品一av一免费| 久久看片网站| 9l国产精品久久久久麻豆| 久久精品国产亚洲aⅴ| 亚洲国产精品欧美一二99| 一区二区欧美在线观看| 国产一区二区三区在线观看精品| 久久久高清一区二区三区| 亚洲电影下载| 午夜精彩国产免费不卡不顿大片| 国内外成人免费激情在线视频网站| 美女国产一区| 亚洲资源av| 亚洲人成网站999久久久综合| 欧美一级久久久久久久大片| 亚洲国产婷婷香蕉久久久久久99| 国产精品白丝av嫩草影院| 久久久蜜桃精品| 亚洲视频大全| 亚洲人成久久| 免费在线观看日韩欧美| 午夜精品剧场| 日韩视频在线永久播放| 国产在线观看91精品一区| 欧美国产视频一区二区| 欧美在线免费视屏| 亚洲视频国产视频| 亚洲日本中文字幕免费在线不卡| 久久嫩草精品久久久精品| 亚洲男女自偷自拍| 亚洲美女av电影| 亚洲缚视频在线观看| 国产欧美一区二区色老头| 欧美天天影院| 欧美精品大片| 欧美国产极速在线| 美女精品国产| 免费观看国产成人| 久久久亚洲成人|