Gunnar Bittersmann: galleryimg="no" in javascript einbauen

Beitrag lesen

Hello out there!

var zaehler = x.length;
var zufall = Math.floor(Math.random()*zaehler);
zufall = zufall - 1
if(zufall < 0) zufall = 0;

Jetzt erscheint aber das letzte Bild garnicht mehr,

Dafür das erste doppelt so häufig wie die anderen.

Math.random erzeugt eine Zufallszahl aus dem Intervall [0, 1[.*

Math.random()*zaehler ist also eine Zahl aus dem Intervall [0, zaehler[.

Math.floor(Math.random()*zaehler) ist also eine ganze Zahl aus {0, 1, 2, ..., zaehler - 1}, also genau das, was du als Arrayindex haben möchtest.

zufall = zufall - 1

Das möchtest du nicht tun.

if(zufall < 0) zufall = 0;

Und das dann auch nicht.

See ya up the road,
Gunnar

* halboffenes Intervall: x ∈ [a, b[ heißt a ≤ x < b

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)