Я пытаюсь использовать расширения С++ STD TechnicalReport1 для генерации чисел, следующих за нормальным распределением, но этот код (адаптирован из эта статья):
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;
}
печатает только сообщение журнала "Generating...", а затем никогда не выходит из цикла for! Если я использую дистрибутив, я прокомментировал это, он заканчивается, поэтому мне интересно, что я делаю неправильно. Любая идея?
Спасибо большое!