Nombres aleatoires en C!!??
Alexandre
-
sebsauvage -
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
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
-
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 -
>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. -
Pour générer de vrais nombres aléatoires:
http://www.lavarnd.org/
PS
"Le grain de riz a toujours tort devant la poule" -
>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.