Frank Bergermann: backgrond random

Beitrag lesen

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).