Zufallszahlen in einem Bereich erzeugen
-
Hallo,
ich will mir eine Funktion schreiben die mir eine Zufallszahl erzeugt die in sich in einem bestimmten Bereich befindet hier mein Code:
public static int random_num(int i, int j) { return i + Integer.parseInt(Math.random() * j); }
Leider klappr das nicht immer, manchmal werden die Zahlen auch grösser. Was mache ich falsch ?
mfg
Julius
-
Größer als was? i weil du immer was (j) dazu zählst, j weil du immer was (i) dazu zählst.
-
Die Zahlen sind manchmal größer als das Intervall.
-
Welches Interval? i bis j? i bis j + i?
-
Ja, i bis j.
-
wie wärs mit:
public static int random_num(int i, int j) { return (int)((Math.random()*(j-i+1))+i); }
-
sollte ne denkhilfe sein
-
Cool, das scheint ja zu klappen
Dankeschön