【发布时间】:2013-04-20 19:04:51
【问题描述】:
我多次尝试了解为什么 C++ 中的 std:random shuffle() 和 Java 中的 Collections.shuffle 各不相同。
相同的种子不给出相同的生成序列,但是假设它们都是均匀分布的。
如果有人可以通过示例帮助我了解何时可以产生相同的价值,我将不胜感激。 我实现了一个使用随机生成的值作为初始值的算法,我有一个 C++ 的结果,我想验证我用 Java 实现的算法。
【问题讨论】:
-
嗯,算法不一样...不是很明显吗?在多个 shuffle 实现之间只保证最终结果的分布