C ++ TR1: как использовать нормальный_распределение?

Я пытаюсь использоватьC++ 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;
}

печатает только 1 & quot; Генерирование ... & quot; сообщение журнала, затемnever exits the for loop! Если я использую дистрибутив, который я закомментировал, вместо этого, он прекращается, поэтому мне интересно, что я делаю неправильно. Любая идея?

Большое спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос