Jasmin: Stack Overflow at line XYZ

Beitrag lesen

Hallo liebe Forumsgemeinde,

Nein, das wäre der Fall bei Math.round. Nicht aber bei Math.floor, was genau wie Math.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