-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營銷推廣 > 專題列表 > 正文
寫一個偽隨機(jī)數(shù)產(chǎn)生器prng(生成偽隨機(jī)數(shù))
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于寫一個偽隨機(jī)數(shù)產(chǎn)生器prng的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
問友Ai官網(wǎng):https://ai.de1919.com。
本文目錄:
有關(guān)隨機(jī)的一些問題
首先,我們先談?wù)劻孔恿W(xué)上的隨機(jī)。關(guān)于量子力學(xué)中的隨機(jī)是真隨機(jī)還是偽隨機(jī),這個持兩邊觀點(diǎn)的人都有,而且不乏物理巨頭。其中決定論的支持者以愛因斯坦為代表,非決定論的支持者以玻爾為代表。我們大致總結(jié)一下這兩種觀點(diǎn)的矛盾,概括起來主要有:
①是否具有嚴(yán)格的因果決定論或非決定論?
②有沒有超距作用?自然界發(fā)展的規(guī)律是定域的還是非定域的?
③自然界的基本規(guī)律是純客觀的,還是會受到主觀觀測行為的影響?
簡單的說,決定論就是認(rèn)為物質(zhì)的運(yùn)動有嚴(yán)格的因果關(guān)系,是定域的,不會受主觀觀察行為的影響;認(rèn)為量子力學(xué)中的“隨機(jī)”性并不是真隨機(jī),而是尚未找到一種解釋粒子這種看似隨機(jī)的行為。而非決定論中則持相反觀點(diǎn),認(rèn)為粒子的隨機(jī)性是內(nèi)稟的,是一種基本性質(zhì)。
接下來,我們再看看計算機(jī)的偽隨機(jī)數(shù)。這個比較好理解,計算機(jī)中的隨機(jī)函數(shù)是按照一定算法模擬產(chǎn)生的,其結(jié)果是確定的,是可見的。我們可以這樣認(rèn)為這個可預(yù)見的結(jié)果其出現(xiàn)的概率是100%。所以用計算機(jī)隨機(jī)函數(shù)所產(chǎn)生的“隨機(jī)數(shù)”并不隨機(jī),是偽隨機(jī)數(shù)。
一般地,偽隨機(jī)數(shù)的生成方法主要有以下3種:
(1) 直接法(Direct Method),根據(jù)分布函數(shù)的物理意義生成。缺點(diǎn)是僅適用于某些具有特殊分布的隨機(jī)數(shù),如二項式分布、泊松分布。
?。?) 逆轉(zhuǎn)法(Inversion Method),假設(shè)U服從[0,1]區(qū)間上的均勻分布,令X=F-1(U),則X的累計分布函數(shù)(CDF)為F。該方法原理簡單、編程方便、適用性廣。
?。?)接受拒絕法(Acceptance-Rejection Method):假設(shè)希望生成的隨機(jī)數(shù)的概率密度函數(shù)(PDF)為f,則首先找到一個PDF為g的隨機(jī)數(shù)發(fā)生器與常數(shù)c,使得f (x)≤cg(x),然后根據(jù)接收拒絕算法求解。由于算法平均運(yùn)算c次才能得到一個希望生成的隨機(jī)數(shù),因此c的取值必須盡可能小。顯然,該算法的缺點(diǎn)是較難確定g與c。
因此,偽隨機(jī)數(shù)生成器(PRNG)一般采用逆轉(zhuǎn)法,其基礎(chǔ)是均勻分布,均勻分布PRNG的優(yōu)劣決定了整個隨機(jī)數(shù)體系的優(yōu)劣。
其實(shí)說白了,就是通過一定的算法,來選出一長串看似隨機(jī)的數(shù)列,但是這串?dāng)?shù)列確實(shí)嚴(yán)格確定的。
我們再說回來,真假隨機(jī)還有一個關(guān)鍵性的問題,就是是否能對未來進(jìn)行準(zhǔn)確的預(yù)言。一個很突出的例子,就是人是否有自由意志?如果決定論是成立的,那么人將喪失所謂的自由意志,因為他每時每刻的思維活動都可以被嚴(yán)格確定,所謂的自由意志只不過是個幻象罷了。從這點(diǎn)上來說,我個人是支持非決定論的。
漢蒙洗牌原理
漢蒙洗牌原理是隨機(jī)抽樣技術(shù)算法。根據(jù)查詢相關(guān)公開信息顯示,漢蒙洗牌是一種以蒙特卡羅方式,使用一個偽隨機(jī)數(shù)生成器(PRNG)來模擬一副牌的洗牌,每一次發(fā)牌的結(jié)果都是不同的,該算法非常實(shí)用且運(yùn)行起來速度很快,可用于實(shí)現(xiàn)游戲中真實(shí)的洗牌效果。偽隨機(jī)數(shù)的生成方法
一般地,偽隨機(jī)數(shù)的生成方法主要有以下3種:
(1) 直接法(Direct Method),根據(jù)分布函數(shù)的物理意義生成。缺點(diǎn)是僅適用于某些具有特殊分布的隨機(jī)數(shù),如二項式分布、泊松分布。
(2) 逆轉(zhuǎn)法(Inversion Method),假設(shè)U服從[0,1]區(qū)間上的均勻分布,令X=F-1(U),則X的累計分布函數(shù)(CDF)為F。該方法原理簡單、編程方便、適用性廣。
(3)接受拒絕法(Acceptance-Rejection Method):假設(shè)希望生成的隨機(jī)數(shù)的概率密度函數(shù)(PDF)為f,則首先找到一個PDF為g的隨機(jī)數(shù)發(fā)生器與常數(shù)c,使得f(x)≤cg(x),然后根據(jù)接收拒絕算法求解。由于算法平均運(yùn)算c次才能得到一個希望生成的隨機(jī)數(shù),因此c的取值必須盡可能小。顯然,該算法的缺點(diǎn)是較難確定g與c。
因此,偽隨機(jī)數(shù)生成器(PRNG)一般采用逆轉(zhuǎn)法,其基礎(chǔ)是均勻分布,均勻分布PRNG的優(yōu)劣決定了整個隨機(jī)數(shù)體系的優(yōu)劣[7]。下文研究均勻分布的PRNG。
以上就是關(guān)于寫一個偽隨機(jī)數(shù)產(chǎn)生器prng相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
互聯(lián)網(wǎng)好處多寫一段話(互聯(lián)網(wǎng)好處多寫一段話50字)
問大家
北京代寫標(biāo)書的公司哪家專業(yè),北京寫一份標(biāo)書多少錢
東莞代寫標(biāo)書的公司哪家比較好,寫一份標(biāo)書大概多少錢
北京代寫標(biāo)書的公司哪家好,我想寫一份物業(yè)保安標(biāo)書
北京代寫標(biāo)書的公司哪家專業(yè),北京找人寫一份標(biāo)書多少錢
東莞有沒有代寫標(biāo)書的公司,寫一份標(biāo)書要收多少錢
武漢找人寫一份標(biāo)書要多少錢,代寫標(biāo)書是怎么收費(fèi)的
標(biāo)書怎么寫能拿高分,武漢找人代寫一份標(biāo)書要多少錢
武漢代寫標(biāo)書的公司哪家專業(yè),武漢找人代寫一份標(biāo)書多少錢
佛山有沒有代寫標(biāo)書的公司,找人寫一份投標(biāo)書多少錢
北京代寫標(biāo)書的公司哪家好,寫一份投標(biāo)書多少錢
濟(jì)南相親派對哪家比較好?歷下區(qū)相親活動哪家靠譜?