我注意到,标准的 rand() 函数在 Windows 和 Linux 上给出了不同的结果。当然,我使用了相同的种子编号 (1234)。以下是几个初步结果:
中奖:4068 213 12761 8758
林:479142414 465566339 961126155 1057886067
我的应用程序要求两个平台产生相同的输出。 我有哪些选择? rand() 有什么好的替代品可以满足我的要求吗?
谢谢
附言。我在 Windows7 上使用 MSVC 2008,在 CentOS 5.5 上使用 gcc 4.1.2
最佳答案
Boost 有一个 wide range of RNGs ,大概具有跨平台的可重现行为。
关于c++ - Windows 和 Linux 上不同的 rand() 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958795/