C ++ TR1: ¿cómo usar la normal_distribución?

Estoy tratando de usar elC ++ STD TechnicalReport1 extensiones para generar números siguiendo una distribución normal, pero este código (adaptado deEste artículo):

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;
}

solo imprime 1 mensaje de registro "Generando ...", luegonunca sale del bucle for! Si utilizo la distribución que comenté en su lugar, termina, así que me pregunto qué estoy haciendo mal. ¿Alguna idea?

¡Muchas gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta