gpt4 book ai didi

c++ - 在 C++11 中保存随机数生成器状态

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:07 24 4
gpt4 key购买 nike

我希望能够将随机数生成器的状态保存在 .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);
}

关于c++ - 在 C++11 中保存随机数生成器状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com