comment faire pour tirer un nombre aleatoire x entre 1 et n (x et n entiers) avec random ?
Twan
Publicité
Posté le 04-06-2001 à 16:47:08
BifaceMcLeOD
The HighGlandeur
Posté le 04-06-2001 à 18:49:26
Si random() renvoit un entier entre 0 et N (avec n < N), tu fais "random() modulo n". Si random() renvoit un flottant entre 0.0 et 1.0, tu fais "partie_entiere(random() * n)".
El_gringo
Posté le 05-06-2001 à 09:23:11
Mais avant ça, si t'as encore jammais utilisé Random, oublies pas de lancer le compteur pour les nombres aléatoires avec randomize()...
cooltwan
Posté le 05-06-2001 à 16:56:22
je suis sous c sunos et y a random et srandom
El_gringo
Posté le 05-06-2001 à 17:03:45
cooltwan a écrit a écrit :
je suis sous c sunos et y a random et srandom
Je connais pas ton truc, mais lis la doc... Tu dois avoir une fonction pour lancer le compteur
et une fonction qui te rend un nombre aléatoire !
cooltwan
Posté le 05-06-2001 à 17:07:19
oui c srandom( time)
puis random a faire avec un modulo
je demandais car le man de cette version d'unix est vraiment nul
El_gringo
Posté le 05-06-2001 à 17:11:55
cooltwan a écrit a écrit :
oui c srandom( time)
puis random a faire avec un modulo
je demandais car le man de cette version d'unix est vraiment nul
je bosse jammais sur unix moi...et g toujours une doc correcte !!
BifaceMcLeOD
The HighGlandeur
Posté le 05-06-2001 à 20:28:17
Sinon si tu travailles à 100% sur Unix, utilise la librairie drand48. Normalement le man est complet (au pire, je peux te l'envoyer), et la librairie est bien meilleure.
cooltwan
Posté le 05-06-2001 à 21:38:48
merci je le note
mais c'est bon je m'en suis sorti avec random et srandom