蔡文能 cc++ 程式設(shè)計(jì)

蔡文能 cc++ 程式設(shè)計(jì)

ID:26791914

大?。?012.16 KB

頁數(shù):58頁

時間:2018-11-29

蔡文能 cc++ 程式設(shè)計(jì)_第1頁
蔡文能 cc++ 程式設(shè)計(jì)_第2頁
蔡文能 cc++ 程式設(shè)計(jì)_第3頁
蔡文能 cc++ 程式設(shè)計(jì)_第4頁
蔡文能 cc++ 程式設(shè)計(jì)_第5頁
資源描述:

《蔡文能 cc++ 程式設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Games,RandomNumbersandIntroductiontosimplestatisticsPRNGPseudoRandomNumberGenerator蔡文能tsaiwn@csie.nctu.edu.tw蔡文能C/C++程式設(shè)計(jì)1AgendaWhatisrandomnumber(亂數(shù))?Howtherandomnumbersgenerated?rand()inClanguages:LinearCongruentialWhycall“Pseudorandom”?(P不發(fā)音)Howtodo“truerandom”?ApplicationofRrandomnum

2、ber?OthertopicsrelatedtoRandomnumbersIntroductiontosimplestatistics(統(tǒng)計(jì)簡介)蔡文能C/C++程式設(shè)計(jì)2BATNUMgamehttp://www.atariarchives.org/basicgames/showpage.php?page=14AnancientgameoftwoplayersOnepileofmatchsticks(orstones)Takesturntoremove[1,maxTake](至少拿1,至多拿maxTake)可規(guī)定拿到最後一個贏或輸!Winningstrategy??Ga

3、mes須用到RandomNumber!Why?蔡文能C/C++程式設(shè)計(jì)3BullsandCowsGamehttp://5ko.free.fr/en/bk.htmlhttp://en.wikipedia.org/wiki/Bulls_and_cowshttp://zh.wikipedia.org/zh-hant/%E7%8C%9C%E6%95%B0%E5%AD%97http://boardgames.about.com/od/paperpencil/a/bulls_and_cows.htmhttp://pyva.net/eng/play/bk.htmlhttp://www

4、.bullscows.com/index.phphttp://www.funmin.com/online-games/bulls-and-cows/index.phpGames須用到RandomNumber!Why?蔡文能C/C++程式設(shè)計(jì)4NIMGamehttp://en.wikipedia.org/wiki/NimNimisatwo-playermathematicalgameofstrategyinwhichplayerstaketurnsremovingobjectsfromdistinctheaps.Oneachturn,aplayermustremoveat

5、leastoneobject,andmayremoveanynumberofobjectsprovidedtheyallcomefromthesameheap.可規(guī)定拿到最後一個贏或輸!Winningstrategy??Games須用到RandomNumber!Why?蔡文能C/C++程式設(shè)計(jì)5Whatisrandomnumber?Sequenceofindependentrandomnumberswithaspecifieddistributionsuchasuniformdistribution(equallyprobable)Actually,thesequenc

6、egeneratedisnotrandom,butitappearstobe.SequencesgeneratedinadeterministicwayareusuallycalledPseudo-Randomsequences.參考http://www.gnu.org/software/gsl/manual/gsl-ref_19.htmlNormaldistribution?exponential,gamma,Poisson,…蔡文能C/C++程式設(shè)計(jì)6TurboC++的rand()與srand()#defineRAND_MAX0x7fffustaticunsigne

7、dlongseed=0;intrand(){seed=seed*1103515245+12345;returnseed%(RAND_MAX+1);}voidsrand(intnewseed){seed=newseed;}staticglobal變數(shù)請參考K&R課本4.6節(jié)Pseudorandomnumber就是15個1的binary注意C語言的rand()生出的不是NormalDistribution!static使其它file裡的function看不見這seed蔡文能C/C++程式設(shè)計(jì)7Unix上gcc的rand()

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。