In diesem Tutorial erfahren Sie mehr über das Generieren von Zufallszahlen.
- Verwenden der Java-Zufallsklasse
- Verwenden von Java Math.Random
Zufallszahlengenerierung mit Java
Zufallszahlen können auf zwei Arten generiert werden. Die Klasse java.util.Random wird verwendet, um Zufallszahlen verschiedener Datentypen wie boolean, int, long, float und double zu generieren. Ein Objekt der Random-Klasse wird initialisiert und mit der Methode nextInt (), nextDouble () oder nextLong () wird eine Zufallszahl generiert. Sie können auch Math.Random verwenden, um einen Zufallswert zwischen 0,0 und 1,0 zu generieren.
Schauen wir sie uns einzeln an -
Beispiel: Verwenden der Java-Zufallsklasse
Zuerst sehen wir die Implementierung mit java.util.Random - Angenommen, wir müssen 10 Zufallszahlen zwischen 0 und 100 generieren.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Ausgabe:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Ein Objekt der Random-Klasse wird als objGenerator initialisiert. Die Random-Klasse hat eine Methode als nextInt. Dies liefert eine Zufallszahl basierend auf dem als Obergrenze angegebenen Argument, während die Untergrenze 0 ist. Auf diese Weise werden 10 Zufallszahlen angezeigt.
Beispiel: Verwenden von Java Math.Random
Wenn wir nun wollen, dass 10 Java-Zufallszahlen generiert werden, die jedoch im Bereich von 0,0 bis 1,0 liegen, sollten wir math.random () verwenden.
Sie können die folgende Schleife verwenden, um sie zu generieren:
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Ausgabe:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Jetzt wissen Sie, wie diese seltsamen Zahlen erzeugt werden !!!
Zusammenfassung:
Zufallszahlen können auf zwei Arten generiert werden. Sie können die Random-Klasse (im Paket java.util) oder die Java-Klasse Math.random verwenden (dies generiert jedoch ein Double im Bereich von 0,0 bis 1,0 und keine Ganzzahlen).