模擬自動選號機(jī) 偽隨機(jī)數(shù)生成器是什么?
偽隨機(jī)數(shù)生成器是什么?多個偽隨機(jī)數(shù)是循環(huán)同余隨機(jī)數(shù)。這種隨機(jī)數(shù)實際上是一種序列。根據(jù)seed,所有的隨機(jī)數(shù)都可以計算出來,經(jīng)過一段時間后會有重復(fù)。因此,一些編程語言的隨機(jī)函數(shù)可以指定一個“種子”。如果
偽隨機(jī)數(shù)生成器是什么?
多個偽隨機(jī)數(shù)是循環(huán)同余隨機(jī)數(shù)。這種隨機(jī)數(shù)實際上是一種序列。根據(jù)seed,所有的隨機(jī)數(shù)都可以計算出來,經(jīng)過一段時間后會有重復(fù)。因此,一些編程語言的隨機(jī)函數(shù)可以指定一個“種子”。如果種子相同,則隨機(jī)序列必須相同。但從分布來看,他似乎是隨機(jī)的、平均的。所以叫做偽隨機(jī)數(shù)。通用編程語言將使用當(dāng)前時間戳作為隨機(jī)函數(shù)的第一個種子,以確保隨機(jī)函數(shù)不會在每次程序啟動時產(chǎn)生相同的序列。
基于系統(tǒng)外部狀態(tài)或物理上被認(rèn)為是隨機(jī)的狀態(tài)的隨機(jī)數(shù)。此隨機(jī)數(shù)視為真隨機(jī)數(shù)(實際強(qiáng)度仍需測試)。在Linux上,它通過網(wǎng)絡(luò)事件、鍵盤敲擊事件和其他物理隨機(jī)事件,將一些隨機(jī)位收集到熵池中,生成隨機(jī)數(shù)。這個隨機(jī)生成函數(shù)可能會等待,因為熵池是空的,所以當(dāng)需要大量的隨機(jī)數(shù)時,它會很慢,但是生成證書之類的操作需要這種強(qiáng)度的隨機(jī)數(shù)。