Nombres aleatoires en C!!??

Alexandre -  
 sebsauvage -
Bonjour,

Tout d'abord merci a Alex pour çà reponse sur fflush(stdout).
J'utilise en fait fprintf ce qui est plus simple!

Par ailleurs, j'ai besoin d'utiliser un generateur de nombres aleatoires, est-ce que quelqu'un sait comment marche rand() ??
A quoi sert la ligne de commande: srand((unsigned)time(NULL)); ??

Merci d'avance aux ames charitables,

A+

Alexandre

4 réponses

JI Messages postés 151 Statut Membre 13
 
Ca te donne un nombre alléatoire entre 0 et 1 (je crois). tu peux utiliser rand sans argument mais tes nombres ne seront pas vraiment aleatoire. Ce sera toujours les memes qui seront tiré au sort a chaque fois que tu lanceras ton appli.... Peut être que qq se rapel la signification des arguments?

a+

JI


   Site d'Humour Francophone  http://www.umoor.com
0
sebsauvage
 
>srand((unsigned)time(NULL));

ça initialise rang() avec l'horloge de l'ordinateur.

Comme on arrive rarement à lancer un programme exactement au même instant aux centième de secondes près, ça permet d'avoir des nombre pseudo-aléatoire différents à chaque lancement du programme.
0
gaillardps Messages postés 94 Statut Membre 6
 
Pour générer de vrais nombres aléatoires:
http://www.lavarnd.org/

PS
"Le grain de riz a toujours tort devant la poule"
0
sebsauvage
 
>Pour générer de vrais nombres aléatoires:
> http://www.lavarnd.org/

J'allais le dire ! Y'a pas mieux.

Sinon ISAAC est pas mal non plus ( http://sebsauvage.net/isaac/) et il est très rapide.
0