c++ - 生成可重现的大数序列 - 使用伪随机生成器?

标签 c++ c random numbers

我正在使用和重用我用 rand()(重新)生成的大量序列。为了获得不同的序列,我将 srand() 与不同但已知的种子一起使用。

这种方法的可移植性如何?这会在具有不同版本的 libc、编译器和 CPU 的不同平台上工作吗?

是否有比这种方法更安全的替代方法?

澄清一下:这用于加密用途。

最佳答案

您保证在特定实现中为特定种子获得相同的数字序列。您不能保证在不同的实现中获得特定种子的相同序列。

如果您只关心序列是否可重复,那很好。如果您关心实现之间的顺序是否相同,那您就不是了。

关于c++ - 生成可重现的大数序列 - 使用伪随机生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945263/

相关文章:

java - 将文本文件输入到数组中,将文本文件中的数据随机化到数组中,将随机数据输出到单独的文本文件中

c++ - cpp 太多初始化器 - 数组中的结构

c++ - UWP开发问题

C++ 在引号内发送位置

C 堆栈帧跟踪

python - 以(伪)随机顺序从大列表中高效地生成元素

c++ - 将汇编代码移植到 C++

c - c中运算符的赋值和优先级

c - <linux/unistd.h> 中的 _syscallN 宏在哪里?

c# - 随机字符串 |密码加盐建议