Hallo liebe Forumsgemeinde,
Nein, das wäre der Fall bei
Math.round
. Nicht aber beiMath.floor
, was genau wieMath.ceil
eine Gleichverteilung ergibt; nur halt keinen (unwahrscheinlichen, aber möglichen) Laufzeitfehler.
Oh, das muss wohl an der Uhrzeit gestern abend gelegen haben... glatt verlesen! :-)
Du hast natürlich recht, warum soll man von 1-6 "würfeln" lassen, um nacher wieder eins abzuziehen, kann man auch gleich von 0-5 Zahlen genieren lassen.
Trotzdem kann, genau wie bei Math.ceil
, auch bei Math.floor
ein Laufzeitfehler enstehen (nicht vorhandener Index), nämlich genau dann wenn Math.random
1 zurückgibt. Math.random() * 6
ergibt dann 6, abgerundet immer noch 6, und das ist halt kein Index.
Also hat ceil
ein Problem mit 0, floor
mit 1. Und was macht man da jetzt?
Grüße
Jasmin