std :: default_random_engine gera valores entre 0.0 e 1.0

Eu quero ser capaz de gerar valores aleatórios entre 0.0 e 1.0

Eu tentei usar

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

float myrand = distribution(generator);

Gerar um valor aleatório em um loop me fornece sempre estes valores:

0.000022

0.085032

0.601353

0.891611

0.967956

0.189690

0.514976

0.398008

0.262906

0.743512

0.089548

O que posso fazer para obter valores aleatórios? Não parece tão aleatório se eu sempre obtenho os mesmos.

questionAnswers(3)

yourAnswerToTheQuestion