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

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>
            欧美极品在线观看| 这里只有精品视频| 午夜欧美视频| 欧美亚洲综合另类| 亚洲黄色一区二区三区| 亚洲精选视频在线| 国产伦精品一区二区三区免费迷| 久久精品一区二区三区四区| 久久蜜桃香蕉精品一区二区三区| 日韩午夜在线播放| 欧美一区二区三区精品电影| 亚洲人www| 性做久久久久久久免费看| 亚洲人午夜精品| 性色av一区二区三区红粉影视| 亚洲人线精品午夜| 欧美一站二站| 亚洲欧美国产另类| 免费成人性网站| 久久久噜噜噜久噜久久| 欧美日韩亚洲免费| 欧美成人有码| 国产在线精品一区二区夜色| 日韩视频欧美视频| 亚洲欧洲精品一区二区精品久久久| 亚洲免费在线观看视频| 日韩一区二区精品视频| 久久久水蜜桃| 久久激情婷婷| 国产精品久久久久久久app| 欧美大秀在线观看| 狠狠综合久久av一区二区小说 | 欧美日韩国产天堂| 鲁大师成人一区二区三区| 国产精品无人区| 在线视频欧美日韩精品| 99亚洲视频| 免费亚洲电影在线观看| 美女在线一区二区| 国内成人精品2018免费看 | 一本一本久久a久久精品综合麻豆| 久久久久久久综合日本| 久久精品一本久久99精品| 国产精品亚洲不卡a| 亚洲一区二区免费视频| 亚洲欧美电影院| 国产精品高潮呻吟久久av无限 | 欧美性开放视频| 亚洲乱码一区二区| 你懂的网址国产 欧美| 激情婷婷欧美| 久久精品国产综合精品| 久久成人精品电影| 国产日韩欧美视频在线| 性高湖久久久久久久久| 亚洲欧美在线磁力| 国产精品区免费视频| 亚洲性夜色噜噜噜7777| 午夜性色一区二区三区免费视频| 国产精品久久久久久久久久久久 | 激情视频一区二区| 久久久久一区二区三区| 麻豆国产精品一区二区三区| 伊人久久男人天堂| 免费看的黄色欧美网站| 亚洲全黄一级网站| 日韩视频精品在线观看| 欧美日韩国产小视频| 亚洲网站在线看| 久久精品在线观看| 亚洲国产精品专区久久| 欧美精品激情blacked18| 99视频一区| 久久国产精品一区二区| 亚洲高清一区二| 欧美精品在线一区二区| 亚洲一区二区三区视频| 久久综合影视| 99视频热这里只有精品免费| 国产精品美女久久久久av超清| 欧美一区二区三区男人的天堂| 嫩草伊人久久精品少妇av杨幂| 亚洲美洲欧洲综合国产一区| 国产精品欧美一区喷水 | 久久久久久国产精品mv| 亚洲国产欧美在线| 国产精品国产精品国产专区不蜜| 欧美一区深夜视频| 亚洲国产成人不卡| 午夜精品久久久久久久久久久| 韩国三级电影一区二区| 欧美激情精品久久久久久黑人 | 宅男在线国产精品| 国产一区二区看久久| 欧美第一黄色网| 亚洲欧美日韩视频一区| 免费成人av在线看| 亚洲伊人第一页| 亚洲福利在线观看| 国产精品日韩久久久久| 女人香蕉久久**毛片精品| 亚洲自拍偷拍视频| 亚洲国产成人在线视频| 久久精品视频一| 在线视频一区观看| 亚洲第一网站| 国产一区二区高清不卡| 欧美另类视频| 久久av一区二区三区漫画| 一本久久综合亚洲鲁鲁五月天| 免费观看在线综合| 久久国内精品视频| 亚洲自拍偷拍一区| 日韩一区二区精品葵司在线| 激情综合亚洲| 国产亚洲精品一区二区| 99精品免费| 亚洲欧美另类久久久精品2019| 亚洲电影免费在线观看| 国产亚洲欧美一级| 国产精品久久久久久久久久免费 | 亚洲欧美一区二区激情| 在线精品亚洲| 精品av久久久久电影| 国产精品一区二区男女羞羞无遮挡 | 国产精品久久久久久亚洲毛片 | 欧美黄色一区| 久久先锋影音| 久久久.com| 欧美在线观看视频| 午夜免费在线观看精品视频| 99视频超级精品| 99国产精品国产精品久久| 亚洲黄色影院| 亚洲国产欧美久久| 亚洲国产精品视频| 亚洲高清中文字幕| 亚洲国产毛片完整版| 亚洲国产日韩美| 亚洲人人精品| 日韩一级视频免费观看在线| 亚洲精品日韩在线观看| 亚洲精品欧美日韩| 夜夜狂射影院欧美极品| av成人免费| 亚洲在线免费观看| 欧美亚洲在线| 久久久欧美精品| 美日韩精品视频| 欧美激情中文字幕乱码免费| 亚洲国产精品久久人人爱蜜臀 | 极品少妇一区二区三区| 伊人久久大香线| 亚洲精品护士| 一区二区三区精品视频| 亚洲欧美一区二区激情| 久久成人一区| 欧美成人精品| 日韩亚洲欧美高清| 亚洲自拍偷拍福利| 久久久久五月天| 欧美激情亚洲综合一区| 欧美日韩日韩| 国产精品综合av一区二区国产馆| 国产欧美日本在线| 精品动漫3d一区二区三区免费| 亚洲福利视频免费观看| av成人免费| 久久精品国产在热久久| 欧美激情一区在线| 一区二区三区视频在线看| 欧美亚洲在线播放| 欧美成人精品不卡视频在线观看 | 亚洲精品国产日韩| 亚洲一区二区三区在线看| 久久精品91| 欧美日韩另类一区| 国产一区二区电影在线观看| 91久久综合| 午夜久久影院| 欧美黄色一区| 午夜视频久久久| 欧美精品九九99久久| 亚洲一区二区三区中文字幕| 一区二区三区|亚洲午夜| 性欧美长视频| 欧美日韩国产页| 国产在线观看精品一区二区三区| 亚洲精品永久免费精品| 欧美一区二视频在线免费观看| 欧美高清在线播放| 午夜精品福利视频| 欧美另类高清视频在线| 激情久久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 久久综合久色欧美综合狠狠 | 在线精品视频免费观看| 亚洲一区亚洲二区| 亚洲缚视频在线观看| 午夜国产精品影院在线观看|