Tobias Kloth: Zufallsbilder

Beitrag lesen

Hallo Gunnar,

var nr = Math.round(Math.random()*(anzahl-1));
Das ergibt folgende Wahrscheinlichkeiten:
bootssteg.jpg        1/8
drachenboote.jpg     1/4
sattelplatz.jpg      1/4
vereinsgelaende.jpg  1/4
zweierrennen.jpg     1/8
Wolltest du Gleichverteilung erreichen?

öhh... da habe ich mir ehrlichgesagt noch keine Gedanken drüber gemacht. *schäm*
Ich habe mal etwas rumprobiert und bin - nach einigen erfolglosen Versuchen meine bisherige Zeile umzustellen - dann im Archiv auf Math.floor gestoßen, und damit:
 var nr = Math.floor(Math.random()*anzahl);
bekomme ich jetzt die gleiche Häufigkeit:
0: 200294
1: 199868
2: 199468
3: 200825
4: 199545
(die Ergebnisse von 1000000 Schleifendurchläufen)

Danke für den Hinweis - wieder was gelernt :-)

Grüße aus Nürnberg
Tobias