Bonjour à tous et à toutes,
Merci d'avance à ceux qui liront ma question :
- J'ai un prog qui met ~0.01 sec à s'executer.
- Il fait un appel à srand(time(NULL)) pour initialiser le générateur et plusieurs à rand(void) pour la séquence de nombres aléatoires.
- Si je l'execute moins de 100 fois d'affilé, la valeur de time(NULL) est toujours la meme, donc la sequence de nombres aléatoires générée aussi.
Comment peut on faire pour avoir une graine différente à chaque execution, c'est à dire plusieurs graines différentes en moins d'un seconde?
J'ai pensé à clock(), mais il est probable pour que le prog mette à chaque execution autant de temps à s'executer jusqu'au srand.
Une suggestion?
Merci d'avance et si besoin de plus de précision, hesitez pas!
PS : j'utilise un equivalent plus robuste que rand() qu'on peut trouver sur "Numérical recipes" chapitre 7.2 http://www.library.cornell.edu/nr/cbookcpdf.html.
Message édité par koskos le 17-01-2006 à 16:53:28