Utilisation de srand
Résolu/Fermé
A voir également:
- Utilisation de srand
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- Vous avez utilisé ce numéro de téléphone à de trop nombreuses reprises - Forum Gmail
- La ressource demandée est en cours d'utilisation - Forum Téléphones & tablettes Android
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 843
14 juin 2014 à 20:49
14 juin 2014 à 20:49
Bonjour,
Ce sujet a déjà été plusieurs fois abordé.
Un petit lien : http://fr.openclassrooms.com/informatique/cours/l-aleatoire-en-c-et-c-se-servir-de-rand-1
Cdlt,
Ce sujet a déjà été plusieurs fois abordé.
Un petit lien : http://fr.openclassrooms.com/informatique/cours/l-aleatoire-en-c-et-c-se-servir-de-rand-1
Cdlt,
Oui,merci!!
j'avais deja consulté le site ,mais j'ai pas bien compris les explications...
j'avais deja consulté le site ,mais j'ai pas bien compris les explications...
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 843
14 juin 2014 à 21:08
14 juin 2014 à 21:08
Dans ce cas, il faut plutôt expliquer ce que tu n'as pas compris pour qu'on fasse le focus dessus.
ok,srand(time(NULL)) initialise rand mais a quel valeur?
j'ai fait:
int rand_a_b(int a, int b){
return rand()%(b-a) +a;
mais ça ne marche pas!
Faut t-il en plus déclarer a et b?
Et puis le rand je veux l'utiliser avant la fin du programme,si je met " return rand()%(b-a) +a;",ça va m'afficher la valeur de rand qu'a la fin du programme ou bien?
j'ai fait:
int rand_a_b(int a, int b){
return rand()%(b-a) +a;
mais ça ne marche pas!
Faut t-il en plus déclarer a et b?
Et puis le rand je veux l'utiliser avant la fin du programme,si je met " return rand()%(b-a) +a;",ça va m'afficher la valeur de rand qu'a la fin du programme ou bien?
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
14 juin 2014 à 22:15
14 juin 2014 à 22:15
srand(time(NULL))n'initialise pas
rand, il initialise la seed, entier qui sera utilisé dans l'algo qui va te donner un nombre pseudoaléatoire.
"mais ça ne marche pas!", comment ça, ça ne marche pas? Ça renvoie 0 tout le temps? Il faut que
bsoit supérieur à
aau fait, sinon ça ne marchera pas justement.
"Faut t-il en plus déclarer a et b?", non: ils sont déjà dans les paramètres.
Si tu met
return rand()%(b-a) +a;dans le main, il faudra en revanche les déclarer et les définir. Et le résultat ne s'affichera pas, car c'est le code de retour, qui n'est pas affiché, normalement (des IDE comme Code::Blocks l'affichent, eux).