【发布时间】:2010-10-29 16:07:14
【问题描述】:
我正在寻找一种生成伪随机数序列的方法,该方法将在任何平台上为给定种子产生相同的序列结果。我假设 rand() / srand() 不会保持一致(我很容易对这个假设出错)。
【问题讨论】:
-
查看我对 C++11 随机生成器的问答。 C++11 mt19937 在所有平台上提供一致的结果,但标准发行版没有,所以我创建了自己的发行版:stackoverflow.com/questions/34903356/…
-
如果您选择使用线性同余生成器,this wikipedia page 很有用。特别是,您可以使用 ISO/IEC 9899 中建议的
rand的 C 实现。在我的测试中,当unsigned long使用 32(最小值)或 64 位时,它给出了相同的结果。