mon programme fait un nom au hasard qui pourrait avoir az ce code fait un nom 16 char mais :(mon code ne fera pas le nom et idk pourquoi :(quelqu'un peut me montrer ce qui ne va pas avec ça?comment faire un nom à partir de nombres aléatoires?
char name[16];
void make_random_name()
{
byte loop = -1;
for(;;)
{
loop++;
srand((unsigned)time(0));
int random_integer;
random_integer = (rand()%10)+1;
switch(random_integer)
{
case '1': name[loop] = 'A';
break;
case '2': name[loop] = 'B';
break;
case '3': name[loop] = 'C';
break;
case '4': name[loop] = 'D';
break;
case '5': name[loop] = 'E';
break;
case '6': name[loop] = 'F';
break;
case '7': name[loop] = 'G';
break;
case '8': name[loop] = 'Z';
break;
case '9': name[loop] = 'H';
break;
}
cout << name << "\n";
if(loop > 15)
{
break;
}
}
}
... lol xD ok bien je vais essayer – blood
hmm bien il fonctionne, mais tous sont un omble chevalier comme h ou z: \ – blood
@blood C'est probablement parce que vous appelez 'srand' dans la boucle. La boucle entière s'exécute avant que 'time (0)' ne change, donc vous gravez le RNG avec la même valeur à chaque fois et obtenez le même nombre aléatoire à chaque fois. Notez également que 'rand()% 10 + 1' donne des nombres de 1 à 10; vous n'avez pas couvert tous ces cas dans votre commutateur. –