c++ - 绑定(bind)到实例的确定性随机数生成器(独立于线程)

标签 c++ multithreading random generator

这里已经很好地介绍了随机数,所以我会保持简短。

我使用 srandrand 在模拟中生成一些确定性随机数。然而,当在不同的线程上同时运行多个模拟时,单个序列会变得困惑并变得不确定,因为所有线程都来自同一个池。有没有一种简单的方法可以“绑定(bind)” rand 以从特定实例中提取?或者我是否必须切换到类似 Boost.Random 的东西?

最佳答案

您的编译器很可能已经有类似 Boost.Random 的东西。

C++0x 包含一个 <random>基于 Boost.Random 的 header (在这里和那里进行了一些调整)。

在此之前,TR1,一组“半标准”库也可用于大多数编译器,其中包含几乎相同的 <random>标题。

关于c++ - 绑定(bind)到实例的确定性随机数生成器(独立于线程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467585/

相关文章:

c++ - 带动画的 QStateMachine 事件循环

c++11异步段错误

C# - 生成 10 个字符的随机字母数字字符串的最有效方法是什么?

c++ - std::move 之后的僵尸对象

c++ - boost::move 和 STL 算法

multithreading - “XORL AX, AX”如何用作内存屏障? [复制]

random - numpy中的非重复随机数

java - 随机实例化派生类

c++ - 从 jpg、dng 和 awr raw 文件获取元数据

c++ - 下面的代码会不会出现赛车的情况?