首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++11中保存随机数发生器状态

在C++11中保存随机数发生器状态
EN

Stack Overflow用户
提问于 2013-08-21 15:05:06
回答 1查看 1.4K关注 0票数 6

我希望能够将随机数生成器的状态保存在.txt文件中,并将其读入其中。我听说使用c++11,这可以使用<<和>>操作符来完成。但是,我不确定我会怎么做。我有一个随机数生成器初始化如下:

代码语言:javascript
复制
mt19937 myRandomGenerator(1);
normal_distribution<double> myDistribution(0.0, 1.0);

我希望能够将myRandomGenerator的状态保存在save.txt文件中。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-21 15:11:27

正如所描述的那样,使用operator<<编写它,并在使用operator>>时读取状态。

代码语言:javascript
复制
#include <fstream>
#include <random>
#include <cassert>

int main() {
  std::mt19937 myRandomGenerator(1);

  {
    std::ofstream fout("save.txt");
    fout << myRandomGenerator;
  }

  std::ifstream fin("save.txt");
  std::mt19937 myRandomGeneratorCopy;
  fin >> myRandomGeneratorCopy;
  assert(myRandomGenerator == myRandomGeneratorCopy);
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18361050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档