标签: c++ random cross-platform seed srand
我想知道我是否会在使用相同srand()种子的所有计算机上获得相同的随机数。
如果没有,我该如何实现。
答案 0 :(得分:1)
没有。 rand实现不是标准化的,不同的编译器可以并且将使用不同的算法。
rand
您可以使用C ++ 11 <random>标头中的生成器,它们是标准的并且完全具有威慑性:例如,具有相同种子的mt19937应该在所有平台上提供相同的序列。
<random>
mt19937