Nombres aleatoires en C!!??

Fermé
Alexandre - 22 juil. 2002 à 17:10
 sebsauvage - 23 juil. 2002 à 17:23
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 148 Date d'inscription jeudi 10 janvier 2002 Statut Membre Dernière intervention 2 février 2007 13
22 juil. 2002 à 17:55
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
>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 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 9 décembre 2005 6
23 juil. 2002 à 14:14
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
>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