使用相同种子的rand()函数是否在不同的PC上提供相同的随机数?

时间:2016-02-27 11:45:46

标签: c++ random cross-platform seed srand

我想知道我是否会在使用相同srand()种子的所有计算机上获得相同的随机数。

如果没有,我该如何实现。

1 个答案:

答案 0 :(得分:1)

没有。 rand实现不是标准化的,不同的编译器可以并且将使用不同的算法。

您可以使用C ++ 11 <random>标头中的生成器,它们是标准的并且完全具有威慑性:例如,具有相同种子的mt19937应该在所有平台上提供相同的序列。