Random <;随机>;在Windows中生成相同的数字,但在Linux中不生成

Random <;随机>;在Windows中生成相同的数字,但在Linux中不生成,random,pseudo-element,Random,Pseudo Element,我不知道为什么,但在Windows(使用MinGW)中,这段代码会生成3/4倍的相同伪随机数。 我想那是因为我播的种子不好,但我不能纠正它 谢谢你的帮助 下面是代码: #include <iostream> #include <random> #include <chrono> int main() { double Nprove = 50.0; double p = 0.2; const int Ncampioni = 100; // numb

我不知道为什么,但在Windows(使用MinGW)中,这段代码会生成3/4倍的相同伪随机数。 我想那是因为我播的种子不好,但我不能纠正它

谢谢你的帮助

下面是代码:

#include <iostream>
#include <random>
#include <chrono>

int main()
{   

double Nprove = 50.0;
double p = 0.2;  
const int Ncampioni = 100; // number of samples

int cappa = 0;
double sample[Ncampioni];

unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();

std::mt19937 gen(seed);
std::binomial_distribution<> d(Nprove, 0.9);

for(cappa = 0; cappa < Ncampioni; cappa = cappa +1){ 
    sample[cappa] = d(gen);
    std::cout << cappa << "," << sample[cappa] << std::endl;
    }

}
#包括
#包括
#包括
int main()
{   
双Nprove=50.0;
双p=0.2;
const int Ncampioni=100;//样本数
int-cappa=0;
双样本[Ncampioni];
unsigned seed=std::chrono::system_clock::now();
标准:mt19937 gen(种子);
标准:二项分布d(p检验,0.9);
对于(cappa=0;cappastd::难道这不能为我编译。@Rob在这里尝试一下:很抱歉,我没有很好地解释我的问题。现在我已经对文本进行了MIDI。