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 次 |
| 最近记录: |