随机数分布c++11
Random number distributions c++11
我有一个使用几个分发对象的程序:
:
std:: normal_distributionstd:: exponential_distribution
等。
我应该为每一个使用一个随机数引擎,还是应该让它们共享同一个生成器?
通常您希望分布的每个实例都代表一个不相关的随机变量,这意味着您应该为每个实例都创建一个新的引擎。如果你的随机变量是相关的,你应该自己引入相关性,而不是重用一个随机引擎,这样你就可以确保它是正确建模的。
有时,你可以通过只播种一个随机引擎(并且只用于此)来欺骗一点,并使用它来播种其他随机引擎。
如果你不关心确保你的随机变量是不相关的(例如,你不是在做任何科学工作,而是在编程游戏),你可能会忽略这一点,因为它通常无关紧要。
通常的答案当然是,视情况而定。
如果你正在尝试进行模拟工作,并且将抽取大量随机数,那么最好为每个随机数使用不同的引擎。
没有理由使用多个引擎。如果你打算绘制大量随机数字,并且你认为结果似乎是相关的,那么将引擎更改为具有更大周期长度的引擎。
相关文章:
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何将模板转换为C++11之前的模板
- c++11评估顺序(未定义的行为)
- C++中的VLA,扩展名为std=C++11
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- "类模板示例<int>;"语句对 C++11 是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 多态性与C++11分布
- C++11 与不同类型的随机分布共享相同的函数
- 对 C++11 随机分布的界面设计感到困惑
- C++11 随机数分布在各个平台上并不一致——有什么替代方案
- 使用一个随机引擎在c++11中实现多个分布
- C++11交叉编译器/标准库随机分布再现性
- C++11 类的分布如何<random>转换底层生成器?
- 随机数分布c++11
- 一个C++11随机分布是由什么组成的
- 为什么c++11随机分布是可变的