-2

我多次尝试理解为什么每个都std:random shuffle()在 C++ 和Collections.shuffleJava 中。

相同的种子不会给出相同的生成序列,但是假设它们都是均匀分布的。

如果有人可以帮助我了解我何时可以产生相同的价值,我将不胜感激。我实现了一个使用随机生成的值作为初始值的算法,我得到了 C++ 的结果,我想验证我用 Java 实现的算法。

4

1 回答 1

1

它们产生不同结果的原因是它们的随机数生成器产生不同的随机数序列。当我需要对不同编译器或语言相同的随机数序列时,我所做的是生成一个数字序列并将其存储在一个文本文件中,然后使用该文本文件作为随机数的来源。

于 2013-04-20T19:09:19.433 回答