Struppi: 16 verschiedene Zufallszahlen

Beitrag lesen

n = new Array();
for(i=1;i<=16;i++)
{
var random = Math.random();
var teiler = 1/16;
var not_round = random / teiler;
var round = Math.round(not_round);
if(round==n[i])
{
  alert("SCHON IM ARRAY VORHANDEN DRIN");
  i--;
}
n.push(round);
}

, aber die ausgegebenen Zufallszahlen sind nicht alle verschieden. Es gibt teileweise also gleiche Zahlen im Array.

Du kannst ein Objekt nutzen.

var n = new Array();
var check = new Object();

while(n.length < 16)
{
    var random = Math.round( Math.random() * 16);
    if( !check[random] )
    {
    n.push(random );
    check[random] = true;
    }
}
alert(n);

Das sieht eher so aus, als ob du ein Array mischen willst, da gibt es bessere Möglichkeiten.

Struppi.