
Envoyé par
Dav-D
1 2
|
mot=rand()% (249643+1); // tirage aléatoire sur 249643 mots, 1 mot par ligne |
Il est possible que RAND_MAX soit < 249643. Dans ce cas, il faut faire, par exemple, 249643 / RAND_MAX tirages (à 1 près...) et les additionner (méthode naïve, je ne suis ni mathématicien ni statisticien, juste programmeur)...
Sinon, pour avoir une valeur non répétitive, il faut initialiser srand() une fois au démarrage, avec une valeur qui change comme la valeur retournée par time().
srand ((int) time(NULL));
http://emmanuel-delahaye.developpez.com/notes.htm#rand
Partager