gpt4 book ai didi

c++ - 为什么 GCC 和 MSVC std::normal_distribution 不同?

转载 作者:可可西里 更新时间:2023-11-01 15:10:08 25 4
gpt4 key购买 nike

<分区>

我有一个简单的代码示例:

#include <iostream>
#include <random>
using namespace std;
int main() {
minstd_rand0 gen(1);
uniform_real_distribution<double> dist(0.0, 1.0);
for(int i = 0; i < 10; ++i) {
cout << "1 " << dist(gen) << endl;
}

normal_distribution<double> dist2(0.0, 1.0);
minstd_rand0 gen2(1);
for(int i = 0; i < 10; ++i) {
cout << "2 " << dist2(gen2) << endl;
}

return 0;
}

我在 gcc 上编译的和 msvc .我在标准代码上得到不同的结果!( enter image description here

那么为什么 GCC 和 MSVC std::normal_distribution 结果对于相同的种子和生成器是不同的,最重要的是,如何强制它们相同?

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