std:random shuffle()和Collections.shuffle之间的差异 我多次尝试理解为什么在C++中,代码 STD:随机Suffle()/,以及集合。java中的SUFFLLE >

std:random shuffle()和Collections.shuffle之间的差异 我多次尝试理解为什么在C++中,代码 STD:随机Suffle()/,以及集合。java中的SUFFLLE > ,java,c++,shuffle,Java,C++,Shuffle,对于相同的种子,不会给出相同的生成序列,但是假设它们都是均匀分布的 如果有人能帮我举例说明我什么时候能产生同样的价值,我将不胜感激。 实现了一种随机生成值作为初始值的算法,C++中的结果,我想验证我在java中实现的算法。 < P>它们产生不同结果的原因是它们的随机数生成器产生不同的随机数序列。当我需要不同编译器或语言的相同随机数序列时,我所做的是生成一个数字序列并将其存储在文本文件中,然后将该文本文件用作随机数的源。嗯,这不是相同的算法……很明显吗?只保证最终结果的分布,在多个洗牌实现之间没有

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

如果有人能帮我举例说明我什么时候能产生同样的价值,我将不胜感激。
实现了一种随机生成值作为初始值的算法,C++中的结果,我想验证我在java中实现的算法。</P> < P>它们产生不同结果的原因是它们的随机数生成器产生不同的随机数序列。当我需要不同编译器或语言的相同随机数序列时,我所做的是生成一个数字序列并将其存储在文本文件中,然后将该文本文件用作随机数的源。

嗯,这不是相同的算法……很明显吗?只保证最终结果的分布,在多个洗牌实现之间没有其他保证