我希望能够将随机数生成器的状态保存在.txt文件中,并将其读入其中。我听说使用c++11,这可以使用<<和>>操作符来完成。但是,我不确定我会怎么做。我有一个随机数生成器初始化如下:
mt19937 myRandomGenerator(1);
normal_distribution<double> myDistribution(0.0, 1.0);我希望能够将myRandomGenerator的状态保存在save.txt文件中。我该怎么做?
发布于 2013-08-21 15:11:27
正如所描述的那样,使用operator<<编写它,并在使用operator>>时读取状态。
#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);
}https://stackoverflow.com/questions/18361050
复制相似问题