我多次尝试了解C ++中std:random shuffle()
和Java中Collections.shuffle
的原因。
使用相同的种子不会给出相同的生成序列,但是假设它们都是均匀分布的。
我很感激,如果有人可以帮助我知道我可以生成相同的值。 我实现了一个使用随机生成的值作为初始值的算法,我有一个C ++的结果,我想验证我用Java实现的算法。
答案 0 :(得分:1)
它们产生不同结果的原因是它们的随机数发生器产生不同的随机数序列。当我需要对不同编译器或语言相同的随机数序列时,我所做的是生成一系列数字并将其存储在文本文件中,然后使用该文本文件作为随机数源。