C 如何正确播种mersenne捻线机RNG?
这其实并不像我最初想的那么简单 在没有硬件RNG的情况下,播种Mersenne捻线机的最佳方式是什么C 如何正确播种mersenne捻线机RNG?,c,random,mersenne-twister,C,Random,Mersenne Twister,这其实并不像我最初想的那么简单 在没有硬件RNG的情况下,播种Mersenne捻线机的最佳方式是什么 或者我应该说,什么是一种可接受的方式来播种用于生成UUID的Mersenne捻线机RNG?关于伪随机数生成器有一个很好的讨论,其中包括一节关于正确播种PRNG的内容(见规则3),它使用md5sum和/dev/random或/dev/urandom生成种子 这还包括一些PRNG ALOGRITHM,它们比MT更容易编码(
或者我应该说,什么是一种可接受的方式来播种用于生成UUID的Mersenne捻线机RNG?关于伪随机数生成器有一个很好的讨论,其中包括一节关于正确播种PRNG的内容(见规则3),它使用
md5sum
和/dev/random
或/dev/urandom
生成种子
这还包括一些PRNG ALOGRITHM,它们比MT更容易编码(<10行代码),但可以说同样好(周期长,通过所有Diehard随机性测试)
进一步阅读:
谷歌提供了一个关于伪随机数生成器的不错的讨论,其中包括一个关于PRNG正确种子的部分(见规则3),它使用
md5sum
和/dev/random
来生成种子。(这还包括一些PRNG ALOGRITHM,它们比MT更容易编码,但可以说同样好)。@Chris你想把它作为一个答案吗?“我认为这是一篇非常好的文章,总体上有助于推广PRNG。”MattH补充了我的评论作为回答,并进行了详细阐述。谢谢你的建议。