ci sono due metodi concettualmente diverse, che upoi adottare secondo le esigenze:
primo:
- metti tutti i valori che il numero può avere in un array...
es: matrice = new Array(1,2,3,4,5,6,7,8,9,10);
- dopodichè ad ogni ciclo peschi un numero random compreso fra 0 e la lunghezza della lista e quel numero lo usi come indice per decidere quale scompartimento della matrice pescare e successivamente eliminare (in modo che non si ripeta +)
esempio pratico:
codice:
matrice = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
matrice2 = new Array();
trace("numeri possibili: " + matrice);
init_lung = matrice.length;
for (i = 0; i < init_lung; i++) {
indice = random(matrice.length);
numero = matrice[indice];
matrice2.push(numero);
matrice.splice(indice, 1);
}
trace("sequenza casuale: " + matrice2);