Wie kann ich in Java einen Zufallswert zwischen zwei Zahlen ermitteln?
moin, ich schreibe gerade ein programm und brauche dazu eine zufallszahl. die zahl soll jedoch zwischen 1000 und 4000 liegen. wenn ich aber mit (int)(Math.random()*4000); mache, ermittelt der pc ja nur die zahlen zwischen 0 und 4000. wie kann ich das jetzt umsetzen?
2 Antworten
Das ist eine gute Methode für eine Zufallszahl zwischen zwei Zahlen:
int zufallszahl(int min, int max) {
return (int) (Math.random() * (max - min + 1) + min);
}
Wenn du nun also eine Zufallszahl zwischen zwischen 1000 und 4000 ausgeben lassen möchtest:
System.out.println(zufallszahl(1000,4000));
int minimum = 1000;
int maximum = 4000;
int zufallszahl = (int)(minimum+Math.random()*(maximum-minimum));