Fir*_*cer 12 c++ random serialization
我希望能够保存和加载RNG的状态,这样我就可以从给定的点(应用程序保存/快照)重现相同的随机值.
我看到有一个运算符<<和>>重载,它似乎将字符串保存为一系列数字.
是的,operator<<
并且operator>>
是导入或导出随机数生成器状态的唯一方法.如果您愿意,可以轻松地将文本表示转换为二进制文件.
反序列化和序列化mt19937
状态应该在实现之间可移植.只要您确保流中充满相同的语言环境,标准就可以很好地定义通过流操作符读取和写入引擎状态的结果.
见第26.5.1.5对于的要求operator<<
和operator>>
,随后§26.5.3.2的文本表示的mersenne_twister_engine
,这mt19937
是一个良好定义的类型定义.
归档时间: |
|
查看次数: |
879 次 |
最近记录: |