Ich möchte das meine Variable Nummer gerundet wird, wenn man <Enter> Drückt dann komm da eine Random-Zahl aber ich will die Zahl in einer Variable namens: number gerundet haben! Wie geht das?
Eine Random-Zahl runden in einer anderen Var
-
-
-
danke
-
Die Lösung ist Suboptimal. random(n) gibt eine rationale Zahl zurück, die größer oder gleich 0 ist und kleiner als n ist. Wenn n also 3 ist wird eine Zahl von 0 bis 2,999... zurückgegeben. Schauen wir uns mal an, Welche Zahlen Bereiche bei round() zu 0, 1, 2 oder 3 führen:
0: 0 - 0,4999...
1: 0.5 - 1.4999...
2: 1.5 - 2.4999...
3: 2.5 - 2.999...
0 und n werden von round(random(n)) also seltener zurückgegeben als die Zahlen dazwischen. Stattdessen sollte man bei random() grundsätzlich abrunden (floor(random(n))). Auch Aufrunden macht Probleme, da random(n) ja 0 zurückgeben kann.❧