Dies ist eine ziemlich einfache Java-Frage (obwohl sie wahrscheinlich für alle Programmieraufgaben gilt):
Math.random()
gibt eine Zahl zwischen null und eins zurück.
Wenn ich eine Ganzzahl zwischen null und hundert zurückgeben möchte, würde ich Folgendes tun:
(int) Math.floor(Math.random() * 101)
Zwischen ein und hundert würde ich tun:
(int) Math.ceil(Math.random() * 100)
Aber was ist, wenn ich eine Zahl zwischen drei und fünf haben möchte? Wird es wie folgt sein:
(int) Math.random() * 5 + 3
Ich weiß über nextInt()
in java.lang.util.Random
. Aber ich möchte lernen, wie man das macht Math.random()
.
Math.ceil
ist falsch und führt bei der Math.random()
Rückgabe zu einem falschen Ergebnis 0
.
(int)Math.floor(Math.random()*3) + 3