std :: default_random_engine genera valores entre 0.0 y 1.0

Quiero poder generar valores aleatorios entre 0.0 y 1.0.

He tratado de usar

std::default_random_engine generator;
std::uniform_real_distribution<float> distribution(0.0, 1.0);

float myrand = distribution(generator);

Generar valor aleatorio en un bucle me da siempre estos valores:

0.000022

0.085032

0.601353

0.891611

0.967956

0.189690

0.514976

0.398008

0.262906

0.743512

0.089548

¿Qué puedo hacer para obtener realmente valores aleatorios? No parece que sea aleatorio si siempre consigo los mismos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta