Random <;随机>;在Windows中生成相同的数字,但在Linux中不生成
我不知道为什么,但在Windows(使用MinGW)中,这段代码会生成3/4倍的相同伪随机数。 我想那是因为我播的种子不好,但我不能纠正它 谢谢你的帮助 下面是代码: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
#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;cappa std::难道这不能为我编译。@Rob在这里尝试一下:很抱歉,我没有很好地解释我的问题。现在我已经对文本进行了MIDI。