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

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
mehdi
 
merci pour tt abdennour j ai compris le raisonnement
0