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

隨筆 - 70  文章 - 160  trackbacks - 0

公告:
知識共享許可協議
本博客采用知識共享署名 2.5 中國大陸許可協議進行許可。本博客版權歸作者所有,歡迎轉載,但未經作者同意不得隨機刪除文章任何內容,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 具體操作方式可參考此處。如您有任何疑問或者授權方面的協商,請給我留言。

常用鏈接

留言簿(8)

隨筆檔案

文章檔案

搜索

  •  

積分與排名

  • 積分 - 180080
  • 排名 - 147

最新評論

閱讀排行榜

評論排行榜

接著上一篇: 隨機化算法(1) — 隨機數

在這章開篇推薦下chinazhangjie總結的隨機算法,因為咱兩看的是同一本書,所以大家也可以去參考下他的,總結的很不錯。

http://www.cnblogs.com/chinazhangjie/archive/2010/11/11/1874924.html

(順便再PS一下,小杰也是我論壇的C/C++問題求助板塊的版主,C/C++小牛)

這一章我就把書中的一個例子舉出來了,感覺雖然很簡單,但是很有意思。

用隨機投點法計算Pi值

設有一半徑為r的圓及其外切四邊形。向該正方形隨機地投擲n個點。設落入圓內的點數為k。由于所投入的點在正方形上均勻分布,因而所投入的點落入圓內的概率為(Pi*r*r)/(4*r*r)= Pi/4 。所以當n足夠大時,k與n之比就逼近這一概率。從而,PI 約等于 (4*k)/n.

如下圖:

 

 因為代碼里用到了上一章《概率算法(1) — 隨機數》里的RandomNumber類,所以大家可以先把前一章看看。

我把這個偽隨機類再貼一遍:

 const unsigned long maxshort = 65535L;

const unsigned long multiplier = 1194211693L;
const unsigned long adder = 12345L;
 
class RandomNumber{
private:
    
// 當前種子
    unsigned long randSeed;
public:
    
// 構造函數,默認值0表示由系統自動產生種子
    RandomNumber(unsigned long s = 0);
    
// 產生0 ~ n-1之間的隨機整數
    unsigned short Random(unsigned long n);
    
// 產生[0, 1) 之間的隨機實數
    double fRandom();
};
 
// 產生種子
RandomNumber::RandomNumber(unsigned long s)
{
    
if(s == 0)
        randSeed 
= time(0);    //用系統時間產生種子
    else
        randSeed 
= s;
}
 
// 產生0 ~ n-1 之間的隨機整數
unsigned short RandomNumber::Random(unsigned long n)
{
    randSeed 
= multiplier * randSeed + adder;
    
return (unsigned short)((randSeed >> 16% n);
}
 
// 產生[0, 1)之間的隨機實數
double RandomNumber::fRandom()
{
    
return Random(maxshort) / double(maxshort);
}

 主文件Main:

/*
* Author: Tanky woo
* Blog:   www.WuTianQi.com
* Date:   2010.12.8
* 用隨機投點法計算Pi值
* 代碼來至王曉東《計算機算法設計與分析》
*/
 
#include 
"RandomNumber.h"
#include 
<iostream>
#include 
<iomanip>
#include 
<time.h>
using namespace std;
 
double Darts(long n)
{
    
// 用隨機投點法計算Pi值
    static RandomNumber dart;
    
long k = 0;
    
for(long 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);
}
 
int main()
{
    
// 當進行1,000次投點時
    cout << Darts(1000<< endl;
    
// 當進行10,000次投點時
    cout << Darts(10000<< endl;
    
// 當進行100,000次投點時
    cout << Darts(100000<< endl;
    
// 當進行1,000,000次投點時
    cout << Darts(1000000<< endl;
    
// 當進行10,000,000次投點時
    cout << Darts(10000000<< endl;
    
// 當進行100,000,000次投點時
    cout << Darts(100000000<< endl;
    
return 0;
 
}

 

 通過代碼可以看出,隨機投點越多,則越接近與3.1415926…

這個和拋硬幣時求硬幣正反面概率類似,實驗次數越多,則越接近于理論值。

下一章是《隨機化算法(3) — 舍伍德(Sherwood)算法》

Tanky Woo原創,歡迎轉載,轉載請附上鏈接,請不要私自刪除文章內任何關于本博客的鏈接。

posted on 2010-12-12 11:51 Tanky Woo 閱讀(2489) 評論(1)  編輯 收藏 引用

FeedBack:
# re: 隨機化算法(2) — 數值概率算法 2010-12-16 08:37 tiny
goodjob  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              日韩一二三在线视频播| 欧美国产亚洲另类动漫| 久久色中文字幕| 久久亚洲综合色一区二区三区| 欧美一级二级三级蜜桃| 久久精品国产清高在天天线 | 国内一区二区在线视频观看| 国产日韩成人精品| 激情成人综合| av成人黄色| 久久精品国产96久久久香蕉| 久久综合狠狠综合久久综青草| 99热免费精品在线观看| 久久琪琪电影院| 91久久国产精品91久久性色| 一区二区三区你懂的| 欧美一区午夜精品| 欧美成人综合网站| 国产精品五月天| 亚洲黄色影片| 久久www免费人成看片高清| 欧美国产精品中文字幕| 亚洲人成啪啪网站| 午夜精品在线观看| 免播放器亚洲| 国产精品久久久久久久免费软件| 国语对白精品一区二区| 亚洲午夜精品一区二区| 欧美波霸影院| 午夜久久一区| 欧美日韩一区自拍| 亚洲电影免费观看高清完整版在线| 在线综合欧美| 欧美成人一区在线| 欧美在线影院| 国产精品看片资源| 一区二区三区四区五区视频| 免费亚洲一区| 久久精品日产第一区二区| 国产精品久久久久久久久| 亚洲精品乱码久久久久久蜜桃91| 久久久久亚洲综合| 午夜精品国产| 国产情侣久久| 久久精品免费| 久久不见久久见免费视频1| 欧美刺激午夜性久久久久久久| 一本色道88久久加勒比精品| 免费亚洲网站| 在线观看三级视频欧美| 鲁大师影院一区二区三区| 欧美亚洲一区二区在线观看| 国产精品免费在线| 午夜精品亚洲一区二区三区嫩草| 亚洲人成在线观看一区二区 | 亚洲欧美春色| 国产精品欧美在线| 亚洲影院在线观看| 亚洲一区二区免费视频| 国产精品久久国产三级国电话系列| 日韩亚洲综合在线| 99国产精品久久久久久久| 欧美日韩一区二区三| 亚洲天堂网在线观看| 9i看片成人免费高清| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 亚洲永久免费av| 美女网站久久| 欧美国产日韩视频| 美女日韩欧美| 亚洲毛片在线| 亚洲人精品午夜| 欧美日韩一区二区欧美激情| 亚洲自拍另类| 欧美在线一二三区| 亚洲激情影院| 亚洲视频一二区| 国产亚洲欧美日韩在线一区| 久久夜色精品国产| 欧美精品v日韩精品v韩国精品v| 一本大道av伊人久久综合| 一区二区欧美激情| 国产性天天综合网| 亚洲国产精品99久久久久久久久| 欧美日韩高清在线| 久久久久免费观看| 欧美激情一区二区| 欧美一区二区成人6969| 久久综合伊人77777蜜臀| 一区二区三区欧美亚洲| 午夜精品免费| 亚洲乱码久久| 欧美主播一区二区三区| 亚洲精品久久久蜜桃| 亚洲欧美日韩精品综合在线观看| 亚洲性视频网址| 亚洲电影专区| 亚洲一区在线视频| 91久久久亚洲精品| 亚洲欧美日韩国产综合| 亚洲精品一区二区三区四区高清| 亚洲中无吗在线| 亚洲老司机av| 久久综合给合久久狠狠色| 亚洲欧美在线高清| 男男成人高潮片免费网站| 亚洲欧美日本视频在线观看| 嫩模写真一区二区三区三州| 欧美中文字幕久久| 欧美日韩久久| 亚洲国产精品一区二区www在线| 国产日产欧产精品推荐色| 亚洲精选大片| 亚洲激情视频网站| 久久精品人人| 欧美一级网站| 欧美日本在线观看| 欧美成人一区在线| 极品日韩久久| 久久激情婷婷| 久久久久久一区二区三区| 国产精品久久亚洲7777| 日韩视频永久免费| 99精品免费视频| 欧美黄色免费网站| 亚洲激情婷婷| 一区二区高清| 欧美理论电影在线观看| 欧美激情国产精品| 亚洲激情网站免费观看| 免费不卡在线视频| 亚洲第一色在线| 亚洲美女在线一区| 国内精品美女在线观看| 亚洲理论电影网| 欧美中文字幕视频| 久久激情综合| 国产一区二区欧美日韩| 校园激情久久| 久久久噜噜噜久久狠狠50岁| 国模套图日韩精品一区二区| 亚洲自拍偷拍麻豆| 性一交一乱一区二区洋洋av| 国产精品免费视频观看| 小黄鸭视频精品导航| 久久久综合激的五月天| 136国产福利精品导航网址| 蜜臀91精品一区二区三区| 亚洲黄色三级| 午夜精品一区二区三区在线| 国产人成一区二区三区影院| 欧美在线免费播放| 欧美国产欧美亚洲国产日韩mv天天看完整 | av成人激情| 国产精品成人v| 欧美一级黄色网| 牛牛精品成人免费视频| 一区二区欧美日韩| 国产伦精品一区二区三区免费| 久久9热精品视频| 亚洲国产精品一区二区第四页av | 在线看欧美日韩| 欧美精品日韩一区| 亚洲欧美日韩区| 亚洲国产精品高清久久久| 亚洲淫性视频| 亚洲国产片色| 国产精品亚洲综合一区在线观看 | 噜噜噜91成人网| 夜夜狂射影院欧美极品| 蜜乳av另类精品一区二区| 在线亚洲激情| 一区福利视频| 国产精品国产馆在线真实露脸| 久久精品视频免费播放| 亚洲乱码精品一二三四区日韩在线| 欧美一区二区三区精品| 亚洲精品一区二区三| 国产乱码精品一区二区三区五月婷| 久久乐国产精品| 亚洲视屏一区| 最新日韩欧美| 免费不卡亚洲欧美| 久久成年人视频| 在线一区二区三区四区| 久久99在线观看| 夜夜嗨av色一区二区不卡| 蜜桃av一区二区在线观看| 亚洲欧美国产精品桃花| 亚洲日韩欧美一区二区在线| 国产一区欧美| 国产精品你懂的在线| 欧美人与禽性xxxxx杂性| 狼人天天伊人久久| 久久精品主播| 欧美一区二区三区在线| 亚洲自拍偷拍网址| 一区二区三区www| 99国产麻豆精品| 日韩视频专区|