Antje Hofmann: Array Fehler oder Endlosschleife

Beitrag lesen

Hallo Sönke,

document.write(Banner[Math.round(Math.random(Banner.length-1))]);

da kriegt Mario immer nur die Elemente 0 und 1. Math.random() kennt keine Parameter.

Wenn dann sollte die Zeile heißen:

document.write(Banner[Math.floor(Math.random()*Banner.length)]);

Für Mario:

Math.random() ergibt eine Zufallszahlen größer gleich 0 und kleiner 1
Math.random()*Banner.length ergibt eine Zufallszahl zwischen 0 und der Anzahl der Elemente im Array Banner

bei 6 Elementen also zwischen 0 und 5,99...

Math.floor() rundet ab, so das du eine ganze Zahl erhälst (z.B. 0,1,2,3,4,5), welche dann als Index in das Array eingehen kann.

Viele Grüße

Antje