【发布时间】:2011-02-28 12:36:46
【问题描述】:
我正在尝试学习新的 C++0x 随机数生成器方法 (26.5),并在符合 C++0x 的随机数引擎 (26.5.1.4) 上实现。
该标准详细介绍了种子序列所需的接口,以及如何将它们传递给构造函数或引擎的seed 函数。
但是,我找不到任何标准接口来从引擎创建或生成种子序列,从而获取其内部状态。有吗?还是只能通过复制构造/分配或复制初始种子序列在引擎之间复制状态?
如果不可能,有谁知道不提供这样一个接口的理由是什么(如果有的话)?
【问题讨论】:
-
这假设任何状态都可以通过种子序列实现。这是一个正确的假设吗?
-
@MSalters:我认为是这样,或者至少我认为这不会是一个繁重的限制。任何计算的内部状态都可以表示为一系列整数。