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 …“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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