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

5 réponses

  1. 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
  2. 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
    1. 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
  3. th
     
    slt
    et si je voulait tirer aleatoirement un nombre compris entre 75 et 85 comment je devrai proceder

    merci
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question