-
Problème avec qrand()
Bonjour tout le monde;
Après avoir chercher et poster un peu partout, je ne trouve vraiment pas une réponse fonctionnelle pour une petite question. :?
En effet, le problème est avec qrand() : cette fonction renvoie un nombre aléatoire entre 0 et RAND_MAX qui est égale à environ 2^15. Comment faire pour dépasser RAND_MAX, voir tirer un nombre au hasard entre 0 et 1 million par exemple ?
Merci d'avance.
-
il faut utiliser un autre algorithme pseudo aléatoire, comme par exemple :
Mersenne Twister Pseudo-Random Number Generator
(j'ai utilisé cette version qui fonctionne pas mal : http://bedaux.net/mtrand/)
Il fonctionne en 32 bits.
Un autre problème que j'ai eu avec qrand est que la longueur de la chaine aléatoire est courte et en générant plusieurs millions de nombres aléatoires j'obtenais des artéfacts dû à la répétition de la chaine de nombre.
++
-