我希望能够将随机数生成器的状态保存在 .txt 文件中并将其读回。我听说在 c++11 中,可以使用 > 运算符来完成此操作。但是,我不确定我到底该怎么做。我有一个随机数生成器,初始化如下:
mt19937 myRandomGenerator(1);
normal_distribution<double> myDistribution(0.0, 1.0);
我希望能够将 myRandomGenerator 的状态保存在文件 save.txt 中。我该怎么做?
正如所描述的那样,使用它来编写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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)