Sujet : [C/C++] Random |
Fidel Castra |
Kahyman a écrit a écrit :
Salut,
C'est le premier exercice que je donne a faire a mes etudiants en C :lol:
Bon qqes explications : La fonction rand() renvoit toujours la meme suite de nombres "pseudo-aleatoires". Si tu desires avoir
un nombre reellement aleatoire il faut modifier le seed (la racine) servant a generer les nombres. Voici la facon de proceder :
int resultat;
/* tout d'abord initialiser la racine a partir de l'heure courante (ou NULL est equivalent a 0 comme tu le sais : c'est un pointeur */
srand( time( NULL ) ); /* ensuite on utilise rand() comme prevu, puis tu fais un modulo sur le resultat (et pas une division comme lu plus haut) */
resultat = rand() % 20;
Ceci te donnera par exemple un nombre aleatoire compris entre 0 et 19.
|
C bizard : moi ca me fait une erreur : implicit declaration of function "time()" à la ligne "srand( time( NULL ) );" |