Srand

mehdi -  
 mehdi -
Bonjour, tout le monde
j ai un problème de srand(time(0)) je veux avoir 4 chiffres différente aléatoire bien sûr dans un tableau j ai fait
srand(time(0));

for(int i=1;i<4;i++){

t[i]=rand()%10;
}
je veux chaque t[i] aura une valeur différente des autres
merci

2 réponses

  1. Utilisateur anonyme
     
    voici un brouillon ( car je ne l'ai pas compilié , il se pourais k'il y a des erreur :

    for(int i=0 ; i<4 ; i++) {t[i]i = 11;} //on initialise par 11. 
    
    srand(time(0));
    
    k = 0;
    int nbre;   // nombre générer aléatoirement 
    bool nbre_unique = true ;
    
    while( k < 4)      // on aura 4 nombre t[0] ,t[1] ,t[2] ,t[3]
    {
         nbre = rand()%10;
    
         for(int i=0 ; i<=k ; i++)
         {
               if (nbre == t[i])
               {     
                      nbre_unique = false;
                      break;
               }
         }
    
         if(nbre_unique) 
         { 
                  t[k] = nbre;
                  k++;     // on passe au prochain   
         }
    
         nbre_unique = true // pour le prochain tour 
    
    } // fin de while
    
    1
  2. mehdi
     
    merci pour tt abdennour j ai compris le raisonnement
    0