C++中基于种子的标准可移植伪随机数生成器
Standard and portable pseudo random number generator based on seed in C++
如果我想开始在C++中构建PRNG,那么最适合这份工作的砖块是什么?
是否存在具有可预测行为(带有种子)和伪随机性的标准化和可移植库?
当你说"可移植"时,我假设你想要相同的随机数序列,给定相同的种子,无论它们是为哪个平台编译的。伪随机数生成器应该提供相同的序列,只要它们基于相同的算法。我认为boost::random是你最好的选择,它是一个很好的随机数生成器(在许多情况下比rand
更好),具有跨平台的可预测行为。
C++11提供了大量可移植的随机数生成器。这是由费米实验室的工作人员推动的,他们对亚原子粒子相互作用进行了大量模拟,通常包括通过网络将工作分配给许多计算机。
相关文章:
- C++Union/Struct位域的实现和可移植性
- 标准::可选枚举的比较运算符
- 具有Qt事件循环的可移植通用共享库设置
- 没有执行策略的 std::transform_reduce 是可移植的吗?
- 如何在 c++ 中正确指定 #include 路径以使程序可移植
- 创建异构顶点数据数组的可移植方法
- FlatBuffers/Protobuf 中是否有支持任意 24 位有符号整数定义的可移植二进制序列化架构?
- 静态库可移植性
- 从非类型模板参数声明 constexpr 数组的可移植方法
- C++:Unicode 字符串文字的可移植性
- 如何使Visual Studio 2017 C++项目在计算机之间更具可移植性
- 尝试将 sfml 和 c++ 与 Windows 10 上的可移植 vscode 链接起来
- 在C++中获取命名空间名称的任何可移植技巧
- STR这个实现是否安全且可移植?
- 是在同一体系结构上运行的静态编译的纯标准C 程序可移植
- C++中基于种子的标准可移植伪随机数生成器
- 我可以(可移植)访问C++标准库的哈希实现吗?
- c++中的数据对齐,标准和可移植性
- 可移植地识别非标准c++
- C++标准库可移植性