2011-12-06 54 views
14

這實際上並不像我第一次想到的那麼簡單。如何正確種子mersenne twister RNG?

在沒有硬件RNG的情況下,播種梅森扭轉者的最佳方式是什麼?

或者我應該說,接種用於生成UUID的Mersenne Twister RNG的方法是什麼?

+0

谷歌提供http://docstore.mik.ua/orelly/networking/puis/ch23_08.htm –

+2

有一個很好的討論僞隨機數發生器[here](http://www.cs.ucl。 ac.uk/staff/d.jones/GoodPracticeRNG.pdf),其中包括關於使用'md5sum'和'/ dev/random'生成種子的PRNG適當種子的章節(見規則3)。 (這也包括一些PRNG算法,比MT更容易編碼,但可以說同樣好)。 – Chris

+0

@Chris你想發佈一個答案嗎?我認爲這是一篇非常好的文章,對普遍播種PRNG很有幫助。 – Matt

回答

8

有僞隨機數發生器here包括的PRNG的適當播種(見規則3),其使用md5sum/dev/random/dev/urandom以產生種子部分的一個很好的討論。

這也包括一些PRNG算法,它比MT更容易編碼(< 10行代碼),但可以說是一樣好(長時間並通過所有的Dieharder測試以獲得隨機性)。

相關問題