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

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>
            亚洲精品一二区| 久久精品视频va| 亚洲高清视频在线观看| 免费看的黄色欧美网站| 亚洲精品免费在线| 日韩视频免费看| 国产精品五区| 久久久99久久精品女同性| 欧美中文字幕在线观看| 亚洲黄色av一区| 亚洲精品久久久久久久久久久久| 欧美性大战久久久久| 香蕉亚洲视频| 久久中文字幕导航| 日韩午夜三级在线| 亚洲一区高清| 亚洲精美视频| 亚洲色图制服丝袜| 亚洲大片一区二区三区| aⅴ色国产欧美| 国产丝袜美腿一区二区三区| 欧美a一区二区| 欧美性淫爽ww久久久久无| 久久精品国产一区二区三| 欧美大片在线观看| 久久精品国产久精国产一老狼| 另类天堂视频在线观看| 亚洲欧美国产视频| 免费看黄裸体一级大秀欧美| 欧美一区二区| 欧美理论电影网| 狂野欧美激情性xxxx欧美| 欧美日韩网址| 亚洲福利在线视频| 国产日韩欧美一二三区| 日韩视频久久| 亚洲人午夜精品| 欧美在线视频观看免费网站| 在线性视频日韩欧美| 另类人畜视频在线| 久久视频在线免费观看| 国产精品嫩草影院一区二区 | 国产精品日本精品| 亚洲国产精品一区| 国外成人免费视频| 亚洲一区二区在线免费观看| 亚洲最新合集| 欧美国产激情| 亚洲精品一区在线观看| 国产精品影视天天线| 亚洲精品一区在线观看香蕉| 亚洲黄色尤物视频| 久久综合中文字幕| 久久久久国色av免费观看性色| 欧美日韩一区二区三区免费| 亚洲高清自拍| 亚洲二区视频在线| 久久久久99| 久久综合色播五月| 很黄很黄激情成人| 久久国产精品高清| 久久久久一区| 精品99一区二区三区| 久久精品亚洲一区| 裸体女人亚洲精品一区| 国产一区二区中文| 久久久91精品国产一区二区精品| 久久久国产精彩视频美女艺术照福利| 国产精品视频大全| 午夜伦理片一区| 久久久久久穴| 又紧又大又爽精品一区二区| 久久久久在线观看| 欧美国产一区二区三区激情无套| 亚洲第一页在线| 欧美肥婆在线| 日韩一区二区精品在线观看| 亚洲一区二区三区免费观看| 欧美视频在线观看免费| 亚洲欧美国产不卡| 欧美+亚洲+精品+三区| 亚洲精品欧美激情| 国产精品国色综合久久| 欧美一区二区网站| 欧美成人免费va影院高清| 亚洲精品国产精品乱码不99| 欧美日韩亚洲天堂| 午夜精品亚洲一区二区三区嫩草| 久久伊人免费视频| 日韩一级欧洲| 国产日韩精品入口| 免费短视频成人日韩| 99热免费精品| 久久夜色精品国产欧美乱| 亚洲精品久久久久久下一站| 国产精品草草| 久久久久久亚洲综合影院红桃| 亚洲国产一区二区三区青草影视| 亚洲免费视频网站| 亚洲国产精品美女| 国产精品国产自产拍高清av| 久久天天躁夜夜躁狠狠躁2022 | 亚洲色诱最新| 韩国成人福利片在线播放| 欧美国产丝袜视频| 午夜影视日本亚洲欧洲精品| 亚洲欧洲精品一区二区| 久久精品国产久精国产一老狼| 91久久精品美女| 国产一区二区激情| 欧美另类videos死尸| 久久精品国产99| 99在线精品观看| 欧美高清在线观看| 久久久久久久999精品视频| 制服诱惑一区二区| 亚洲精品国精品久久99热| 国产真实乱子伦精品视频| 麻豆精品91| 久久精品30| 亚洲国产欧美一区| 国产一区二区三区久久久久久久久| 蜜桃av一区二区| 欧美在现视频| 亚洲欧美一区二区三区在线| 亚洲精品在线观看视频| 欧美黄色一区| 免费久久99精品国产自| 久久久久久久高潮| 久久久久久高潮国产精品视| 亚洲女人小视频在线观看| 亚洲视频欧美在线| 一级日韩一区在线观看| 亚洲日本一区二区三区| 亚洲国产精品第一区二区三区| 国产专区欧美精品| 国产色爱av资源综合区| 国产美女精品免费电影| 国产精品久久久久久久久久妞妞| 欧美日韩亚洲一区二| 欧美日韩免费观看一区三区| 欧美精品麻豆| 欧美成人精品h版在线观看| 欧美成人午夜激情| 欧美精品免费在线| 欧美日韩国内| 国产精品久久国产三级国电话系列 | 性色一区二区| 先锋影音一区二区三区| 亚洲一区在线免费| 亚洲免费视频成人| 欧美一区二区啪啪| 久久久www成人免费毛片麻豆| 欧美中文字幕在线观看| 老司机免费视频久久| 欧美国内亚洲| 欧美亚一区二区| 国产欧美一区在线| 一区二区在线观看视频| 亚洲精品日韩在线观看| 亚洲小说春色综合另类电影| 亚洲影院在线| 久久综合伊人77777麻豆| 欧美大片在线看| 日韩视频一区二区| 性一交一乱一区二区洋洋av| 久久青草福利网站| 欧美日韩亚洲另类| 极品少妇一区二区三区| 日韩亚洲一区二区| 性欧美1819性猛交| 欧美激情中文字幕一区二区| 在线亚洲精品福利网址导航| 久久riav二区三区| 欧美国产一区二区| 国产精品尤物| 亚洲精品欧美激情| 久久精品一区二区国产| 亚洲高清视频在线观看| 亚洲在线视频免费观看| 免费看黄裸体一级大秀欧美| 国产精品美女主播在线观看纯欲| 国产综合色一区二区三区| 9久re热视频在线精品| 欧美专区在线| 亚洲美女视频网| 久久久久久久一区二区三区| 欧美日韩激情网| 伊人色综合久久天天| 亚洲欧美在线网| 亚洲第一福利在线观看| 性色一区二区| 国产精品免费一区二区三区在线观看| 伊人影院久久| 久久www成人_看片免费不卡| 亚洲福利免费| 久久婷婷色综合| 狠狠爱www人成狠狠爱综合网| 欧美一区二区三区视频在线 | 欧美一级日韩一级|