Buongiorno a tutti,
Vi scrivo in merito ad alcuni chiarimenti sulla seguente classe.

L'obiettivo è quello di costruire una matrice LxL e disporre su essa N-1 valori più lo spazio libero in modo casuale.

Non mi è chiaro perchè
codice:
sequenza[l++] = r.nextInt(CASELLE);
e come riempie l'array ausiliario di nome griglia.


codice:
public Quindici() {
griglia = new byte[LATO][LATO];
Random r = new Random();
int[] sequenza = new int[CASELLE];
int k,l=0;
boolean flag;
sequenza[l++] = r.nextInt(CASELLE);
do {
flag = false;
k = r.nextInt(CASELLE); // da 0 a 15 compresi
for (int j=0; j<l; j++) {
if(sequenza[j]==k)
flag = true;
}
if (!flag) {
sequenza[l] = k;
l++;
}
} while (l<CASELLE);
for (int i=0; i<LATO; i++)
for (int j=0; j<LATO; j++)
griglia[i][j] = (byte)sequenza[i*LATO+j];
}

Saluti,

Fabio