Java - Zufallszahlen
Aus Wikizone
Version vom 18. März 2013, 16:50 Uhr von 134.3.241.116 (Diskussion) (Die Seite wurde neu angelegt: „Quelle: http://blog.root-of-all-evil.com/2010/03/math-random-zufallszahlen-in-java/ == Zufallszahlen zwischen >=0 und <1 [0,1] == <pre> public static double …“)
Quelle: http://blog.root-of-all-evil.com/2010/03/math-random-zufallszahlen-in-java/
Zufallszahlen zwischen >=0 und <1 [0,1][Bearbeiten]
public static double myRandom() {
return Math.random();
}
Zufallszahlen zwischen >=0 und <n [0,n][Bearbeiten]
public static double myRandom(double high) {
return Math.random() * high;
}
Ausgabe von myRandom(3) z.B.:
1.6597912671200072 0.741373630031203 2.657789140634944 1.4622900147468707 2.4057227757910007
Zufallszahlen zwischen >=x und <y, also [x,y][Bearbeiten]
public static double myRandom(double low, double high) {
return Math.random() * (high - low) + low;
}
Ganzzahlige (Integer) Zufallszahlen[Bearbeiten]
Um ganzzahlige Zufallszahlen zu erstellen ist ein Cast mit Hilfe von (int) notwendig.
Ganzzahlige Zufallszahlen zwischen >=x und <y, also [x,y[
public static int myRandom(int low, int high) {
return (int) (Math.random() * (high - low) + low);
}
Ausgabe von myRandom(2,5) z.B.: 3 4 2 2 3
Zufallszahlen inklusive Obergrenze[Bearbeiten]
Soll der high-value auch noch mitaufgenommen werden, hilft dieser kleine Trick:
public static int myRandomWithHigh(int low, int high) {
high++;
return (int) (Math.random() * (high - low) + low);
}
Nun ist auch die 5 erhalten; Ausgabe von myRandomWithHigh(2,5) z.B.:
4 3 5 2 2