C 如何正确播种mersenne捻线机RNG?

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更容易编码(

这其实并不像我最初想的那么简单

在没有硬件RNG的情况下,播种Mersenne捻线机的最佳方式是什么


或者我应该说,什么是一种可接受的方式来播种用于生成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补充了我的评论作为回答,并进行了详细阐述。谢谢你的建议。