我正在使用和重用我用 rand()
(重新)生成的大量序列。为了获得不同的序列,我将 srand()
与不同但已知的种子一起使用。
这种方法的可移植性如何?这会在具有不同版本的 libc、编译器和 CPU 的不同平台上工作吗?
是否有比这种方法更安全的替代方法?
澄清一下:这不用于加密用途。
最佳答案
您保证在特定实现中为特定种子获得相同的数字序列。您不能保证在不同的实现中获得特定种子的相同序列。
如果您只关心序列是否可重复,那很好。如果您关心实现之间的顺序是否相同,那您就不是了。
关于c++ - 生成可重现的大数序列 - 使用伪随机生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945263/