usando il metodo random(10), ottengo un numero di volta in volta compreso da 0 a 9 è possibile fare in modo di non ripescare i numeri già usciti, cioè se il numero 8 è già uscito, viene escluso dalle possibili soluzioni che random calcola
TIA
usando il metodo random(10), ottengo un numero di volta in volta compreso da 0 a 9 è possibile fare in modo di non ripescare i numeri già usciti, cioè se il numero 8 è già uscito, viene escluso dalle possibili soluzioni che random calcola
TIA
Raul
fai così:
primavar = random(10);
do {
terzavar = random(10);
} while (secondavar == primavar);
do {
terzavar = random(10);
} while (terzavar == primavar or terzavar == secondavar );
eccetera..
numeri=new Array();
numeri[0]=1;
numeri[1]=2;
...
numeri[9]=10;
function estrainumero(){
indice=random(numeri.length);
numeroestratto=numeri[indice];
//fai quello che vuoi col numero estratto, e poi:
numeri.splice(indice,1);
}
<sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>
Il modo più coerente di tutti mi sembra proprio il seguente
// Shuffle our arrays by kingdavid: www.adora.it - info@adora.it
Array.prototype.shuffle = function() {
var myArray = new Array();
for (i=0; i<this.length; i++) {
var control = true;
while (control) {
j = int(random(this.length));
if (myArray[j] == undefined) {
myArray[j] = this[i];
control = false;
}
}
}
return myArray;
};
/*
ourArray = new Array("This", "is", "our", "Array");
shuffled = ourArray.shuffle();
trace(shuffled);
*/
Naturalmente nell'array andranno inseriti i numeri da n a n.
Posizione originaria dello script: http://www.sephiroth.it