Hi,
z=Math.round(Math.random()*max);
würde ich durch
z=Math.floor(Math.random()*(max+1));
ersetzen, sonst wird die Zufallsverteilung ungleichmäßig (erstes und letztes Bild würden 50% weniger oft angezeigt.)
Laut SelfHTML liefert random die Zufallszahl zwischen 0 und 1, 1 kann also nie kommen, max+1 ebenso nicht, sondern immer max+0,9999, was durch Math.floor zu max abgerundet wird (Wer's nicht glaubt, setzt eine Schleife, die bei zu hohem Wert eine neue Zufallszahl ermittelt).