如何正确种植mersenne twister RNG?

这实际上并不像我最初想的那么简单。

在没有硬件RNG的情况下,播种Mersenne Twister的最佳方法是什么?

或者我应该说,播种用于生成UUID的Mersenne Twister RNG的可接受方式是什么?

这里有一个关于伪随机数生成器的很好的讨论,包括关于PRNG正确播种的部分(参见规则3),它使用md5sum/dev/random/dev/urandom来生成种子。

这还包括一些PRNG算法,这些算法比MT更容易编码(<10行代码),但可以说是好的(长期并且通过所有的Dieharder测试随机性)。