Non far ripetere i numeri intendo inserirli una sola volta: devo inserire i numeri da 0 a 15 dentro un vettore 4x4, in modo casuale e che non si ripetano (cioè che non ci siano due 14 o cose così).
Ho tolto il goto, lo avevo inserito per disperazione, e ho inserito un ciclo while, ora funziona ma non tutte le volte, infatti mi succede che ho due o tre 0 nel vettore, e non so come risolvere definitivamente
ecco la funzione:
int casualMatrix(int x[][SIZE+1])
{
int i,j;
int num=0;
int count[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
srand(time(NULL));
for(i=0;i<SIZE;i++){
for(j=0;j<SIZE;j++){
while(x[i][j]!=num){
num=(rand() % 16);
if(count[num]!=99){
x[i][j]=count[num];
count[num]=99;
break;
}
else continue;
}
}
}
}