Γειά σου, Thorsten!
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.
>
> Das mit der IF-Schleife passt also nicht so ganz. Wäre für Hilfe dankbar.
`if(round==n[i])`{:.language-javascript} prüft nur für einen Wert im Array `n`{:.language-javascript}, ob dieser gleich der Variablen `round`{:.language-javascript} ist. Du möchtest aber alle Werte des Arrays prüfen, d. h. du musst in einer Schleife alle Werte des Arrays durchlaufen und abchecken. Konkret sähe das etwa so aus:
for(i=0;i<=15;i++) { //Das erste Element eines Arrays hat gewöhnlich den Index 0 (Null). Das Element mit dem Index 15 ist dann das sechzehnte.
...
for(j=0;j<=15;j++) {
if (n[j]==round) {
alert("Wert bereits vorhanden, neuer Durchlauf wird gestartet.");
i--;
j=16; //Wenn der Wert der Variablen round im Array vorhanden ist, abbrechen und ihn durch einen nuen ersetzen.
}
}
...
}
Αντίο!
[Sven](http://arx.de.tt/) aus [Bonn](http://www.bonn.de/)
--
Ἀεὶ πάντα ῥεῖ.
Selfcode: ie:% fl:( br:> va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:) mo:} zu:) - [Selfcode dekodieren](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%25+fl%3A%28+br%3A%3E+va%3A%7D+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%7B+ss%3A%7C+de%3A%3E+js%3A%7C+ch%3A%29+mo%3A%7D+zu%3A%29) - [Selfcode-Info](http://community.de.selfhtml.org/fanprojekte/selfcode.htm)