Bonjour,
j'ai cherché solution à mon problème, mais je ne trouve rien !
Je dois placer dans un tableau des pions au hasard. Je peux placer "x" pions par case.
Je fais donc un petit :
1 2 3 4 5 6 7 8 9 10
|
for (nbpions = 1000; nbpions >0;nbpions--) {
int randi = rand() % i;
int randj = rand() % j;
if (tab[randi][rabdj] < nb_max)
tab[randi][randj]++;
else
nbpions++;
} |
J'espère donc que des pions vont se placer aléatoirement dans ma grille. La capacité de pion dans ma grille est bcp + grande que mon nombre de pion à placer.
Malheureusement, à partir d'un moment, ma boucle se bloque dans le else. J'ai donc l'impression que le rand() me ressort une trop petite séquence de nombre qui se répète. Si je diminue le nombre de pion à placer à 100, mon programme se termine et marche très bien. Mais pour des nombre trop grand, ca cale ..
Une solution pour régler mon problème please

!
Partager