Aleatoirement un 1 ou UN 2 en langace

th -  
 na -
Bonjour a tous
au fait je voudrais tirer aleatoirement un 1 ou UN 2 en langace c pour des personnes mai je n arrive pa a faire le tirage pour qu a chake foi 1 ou 2 apparaissen

merci de m aider

A voir également:

5 réponses

flo13142 Messages postés 74 Statut Membre 18
 
salut,
la première ligne sert à initialiser le random.
la seconde à obtenir 1 ou 2.
 
srand((int)time(NULL));        
var=(rand()%2) +1;
0
th
 
slt
merci beaucoup flo
peut tu m expliquer un peu (rand()%2) +1;
parce moi j utilisai
Rnd=rand()/(RAND_MAX+1.0);
A[i][j]=a*Rnd+b*(1-Rnd);

merci
0
flo13142 Messages postés 74 Statut Membre 18
 
le % signifie modulo,
le modulo est le reste de la division entière
donc du coup si tu fais 15 % 2 tu auras 1, si tu fais 16 % 2 tu auras 0.
un modulo est très pratique pour avoir un nombre compris entre A et B
0
th
 
slt
et si je voulait tirer aleatoirement un nombre compris entre 75 et 85 comment je devrai proceder

merci
0
flo13142 Messages postés 74 Statut Membre 18
 
salut,

si on prend avec les bornes incluses: tu as 11 valeurs, du coup il te faut faire un rand % 11
ca va te donner des valeurs entre 0 et 10 compris
et tu veux commencer à 75, donc tu ajoutes 75.
soit
val= (rand ()% 11) + 75
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
na
 
MERCI BEAUCOUP FLO
0