qrand n'est pas de la génération d'un nombre aléatoire

J'ai un QT application, l'exécution de 2 à plus de threads.

À l'intérieur les fils je utiliser le qrand fonction pour générer un nombre aléatoire. Le code suivant est utilisé pour obtenir le nombre, où m_fluctuations max est un double.

int fluctuate =  qrand() % (int)(m_FluctuationMax * 100);

J'ai essayé d'ajouter le code suivant dans le thread principal, et aussi à l'intérieur du fil classes.

QTime now = QTime::currentTime();
qsrand(now.msec());

Maintenant, le problème, c'est que les valeurs générées sont toujours les mêmes, chaque fois que l'application est démarrée.

Ne devraient-ils pas être différente, car la graine est défini par " currentTime()'.

Grâce

OriginalL'auteur Michael Frey | 2010-06-29