J'essaie d'utiliser le C++ STD TechnicalReport1 pour générer des nombres suivant une distribution normale, mais ce code (adapté de cet article ) :
mt19937 eng;
eng.seed(SEED);
normal_distribution<double> dist;
// XXX if I use the one below it exits the for loop
// uniform_int<int> dist(1, 52);
for (unsigned int i = 0; i < 1000; ++i) {
cout << "Generating " << i << "-th value" << endl;
cout << dist(eng) << endl;
}
n'imprime qu'un seul message de journal "Generating...", alors ne sort jamais de la boucle for ! Si j'utilise la distribution que j'ai commentée à la place, il se termine, donc je me demande ce que je fais de mal. Une idée ?
Merci beaucoup !