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

  1. JI Messages postés 158 Date d'inscription   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
  2. 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
  3. 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