nombre aleatoire et c

nombre aleatoire et c - Programmation

Marsh Posté le 04-06-2001 à 16:47:08    

hello !
 
comment faire pour tirer un nombre aleatoire x entre 1 et n (x et n entiers) avec random ?
 
Twan

Reply

Marsh Posté le 04-06-2001 à 16:47:08   

Reply

Marsh 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)".

Reply

Marsh 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()...

Reply

Marsh Posté le 05-06-2001 à 16:56:22    

je suis sous c sunos et y a random et srandom

Reply

Marsh 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 !

Reply

Marsh 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

Reply

Marsh 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 !! :D  :D

Reply

Marsh 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.

Reply

Marsh 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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed