获取 C++0x 随机数生成器状态的标准方法是什么?

2024-03-03

我正在尝试学习随机数生成器的新 C++0x 方法(26.5),并在符合 C++0x 的随机数引擎(26.5.1.4)上实现。

该标准详细介绍了种子序列所需的接口,以及如何将它们传递给构造函数或seed发动机的功能。

但是,我找不到任何标准接口来从引擎创建或生成种子序列,从而获取其内部状态。有吗?或者只能通过复制构造/赋值或复制初始种子序列在引擎之间复制状态?

如果不可能,有谁知道不提供这样的接口的理由(如果有)是什么?


没有用于从引擎状态生成种子或种子序列的 API。然而,引擎的状态可以流式传输到 istream 中,并从 ostream 中提取。并且该引擎的状态与另一个引擎的状态是平等可比较的(对于同类型的引擎)。

人们可能会检查通过将引擎流式传输到它而生成的 istream。但是该 istream 的格式未指定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 C++0x 随机数生成器状态的标准方法是什么? 的相关文章

随机推荐