Bonjour à tous,
j'ai un problème de qrand qui génère toujours le même nombre. Pourtant j'utilise une seule fois qsrand pour initialiser le RNG. Voilà l'organisation du code :
Il y a 2 threads qui font chacun des calculs,
1-ils sont crées et initialisés depuis main (qsrand est appelé à l'initialisation de chaque thread)
2-ensuite ils sont executés (run) en même temps
3-le premier qui a fini attend l'autre (wait)
4-des opérations de synchro des données des thread sont faites
5-ils sont à nouveaux exécutés (run), on recommence donc à 2-
etc etc
Dans le run de chaque thread, j'ai besoin de nbr aléatoires mais c'est toujours les mêmes qui sont générés.
Pourriez vous me dire où ça cloche ? c'est comme si à chaque run il y avait un appel à qsrand avec le même seed, ce qui n'est pas dans mon code.
Merci !
Partager