Java

Generiere eine Zufallszahl in Java

Generiere eine Zufallszahl in Java
Java enthält viele Möglichkeiten, Zufallszahlen zu generieren. Die Zufallszahl kann int, long, float, double und Boolean sein. Mathematik.zufällig Klasse und Zufällig -Klasse werden hauptsächlich verwendet, um Zufallszahlen in Java zu generieren. Die Verwendung dieser Klassen wird in diesem Tutorial anhand verschiedener Beispiele gezeigt.

Mathematik.Lösegeld Klasse:

Diese Klasse wird verwendet, um die Zufallszahl zu generieren, die eine positive Bruchzahl im Bereich von 0 . ist.0 bis 0.99. Diese Klasse hat eine Methode namens zufällig() um die gebrochenen Zufallszahlen zu generieren, und es ist nicht erforderlich, ein Objekt für die Verwendung dieser Klasse zu erstellen.

Zufällige Klasse:

Der Zufall -Klasse hat viele Methoden, um verschiedene Arten von Zufallszahlen zu generieren, wie z nextInt(), nextDouble(), nextLong, usw. Die ganzen und gebrochenen Zahlen können also mit der entsprechenden Methode dieser Klasse erzeugt werden. Sie müssen ein Objekt erstellen, das in dieser Klasse verwendet werden soll.

Beispiel-1: Generieren einer gebrochenen Zufallszahl mit Math.amdom

Es wird vorher erwähnt Mathematik.zufällig class generiert standardmäßig eine lange gebrochene Zufallszahl, wie Sie eine gebrochene Zufallszahl mit zwei Nachkommastellen generieren können, sehen Sie im folgenden Beispiel. DecimalFormat class wird hier verwendet, um die gebrochenen Zufallswerte mit zwei Stellen nach dem Komma zu formatieren. Nach der Ausführung des Codes werden fünf Nachkommazahlen generiert.

Java importieren.Text.DecimalFormat;
öffentliche Klasse random1
// Stellen Sie die Ziffern nach dem Komma ein
privates statisches DecimalFormat dformat = new DecimalFormat("0.00");
public static void main(String[] args)
// Iteriere die Schleife 5 Mal
for(int i=0; i < 5; i++)

// Zufallszahl generieren
Doppelrandnum = Math.zufällig();
// Den formatierten Wert drucken
System.aus.println("Zufallszahl "+ (i+1)+": "+dformat.format(randnum));


Ausgabe:

Das folgende Bild zeigt die Ausgabe des obigen Codes.

Beispiel-2: Generiere ganzzahlige Zufallszahlen mit Math.zufällig

Das folgende Beispiel zeigt, wie Sie mit Math . fünf zufällige ganze Zahlen generieren können.zufällige Klasse. Hier wird jeder Zufallswert mit 100 multipliziert, um die Anzahl der 2 Stellen vor dem Komma zu erhalten, und Math.Die Methode round() wird verwendet, um den ganzzahligen Wert zu erhalten.

öffentliche Klasse random2
public static void main(String[] args)
System.aus.println("Zufallszahl nach Konvertierung:");
// Iteriere die Schleife 5 Mal
for(int i=0; i < 5; i++)

// Zufallszahl generieren und in Long umwandeln to
langes Randnum = Math.Runde (Mathe.zufällig () * 100);
//Drucke den Zufallswert
System.aus.println(randnum);


Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Hier werden fünf ganze Zahlen mit zwei Ziffern erzeugt.

Beispiel-3: Generieren einer ganzzahligen Zufallszahl mit der Klasse Random

Sie müssen das Objekt der Klasse Random erstellen, um eine Zufallszahl mit zu generieren Zufällige class, das im folgenden Beispiel gezeigt wird. Hier die nextInt() Methode von Zufällig Klasse wird verwendet, um 10 zufällige ganze Zahlen mit der 'for'-Schleife zu generieren. Laut Code kann jede beliebige Zahl von 0 bis 99 als Zufallszahl generiert werden, aber wenn eine generierte Zufallszahl größer als 95 ist, wird das Programm aus der Schleife beendet.

Java importieren.util.Zufällig;
öffentliche Klasse random3
public static void main(String[] args)
// Das Objekt deklarieren
Random randObj = new Random();
// Iteriere die Schleife 10 Mal
für (int i = 0; i 95)

System.aus.println("Die aktuelle Zahl ist größer als 95");
Unterbrechung;

//Drucke die aktuelle Zufallszahl
System.aus.println("Die aktuelle Nummer ist " + rNummer);


Ausgabe:

Die Ausgabe variiert jedes Mal, wenn Sie den Code für die Zufallszahl ausführen. Die folgende Ausgabe zeigt, dass nach der Generierung von 5 Zufallszahlen eine Zufallszahl von mehr als 95 erzeugt und aus der Schleife beendet wird.

Beispiel-4: Generieren Sie eine Zufallszahl innerhalb eines Bereichs mit der Klasse Random

Die untere Grenze für die Generierung von Zufallszahlen mit der Klasse Random ist standardmäßig 0 0. Das folgende Beispiel zeigt, wie Sie die Unter- und Obergrenze festlegen können, bevor Sie die Zufallszahlen generieren. Der untere Grenzwert und der obere Grenzwert werden als Eingabe vom Benutzer übernommen. Innerhalb des durch die Unter- und Obergrenze definierten Bereichs werden fünf Zufallszahlen generiert.

Java importieren.util.Zufällig;
Java importieren.util.Scanner;
öffentliche Klasse random4
public static void main(String[] args)
//Erstelle ein Scanner-Objekt
Scanner in = neuer Scanner(System.im);
//Setze die untere Grenze
System.aus.print("Untergrenze eingeben: ");
int niedrig = in.nextInt();
//Setze die Obergrenze
System.aus.print("Obergrenze eingeben: ");
int hoch = in.nextInt();
// Das Objekt deklarieren
Random randObj = new Random();
// Iteriere die Schleife 5 Mal
für (int i = 0; i < 5; i++)
//Erzeuge eine beliebige Zufallszahl zwischen niedrig und hoch
int rNumber = randObj.nextInt((hoch - niedrig) + 1) + niedrig;
//Drucke die aktuelle Zufallszahl
System.aus.println("Die aktuelle Nummer ist: " + rNummer);

// Schließen Sie das Scannerobjekt
im.schließen();

Ausgabe:

In der folgenden Ausgabe wird 10 als unterer Grenzwert und 50 als oberer Grenzwert verwendet, und innerhalb dieses Bereichs werden fünf Zufallszahlen generiert.

Beispiel-5: Generieren Sie boolesche Zufallswerte mit der Klasse Random

Der boolesche Zufallswert kann mit dem generiert werden nextBoolean() Methode von Zufällig Klasse. Das folgende Beispiel zeigt, wie drei boolesche Werte zufällig generiert werden können, indem die nextBoolean() Methode und 'for'-Schleife.

Java importieren.util.Zufällig;
öffentliche Klasse random5
public static void main(String[] args)
// Das Objekt deklarieren
Random randObj = new Random();
System.aus.println("Erzeugte zufällige boolesche Werte sind:");
// Iteriere die Schleife dreimal
for(int i=0; i < 3; i++)

//Erzeuge einen beliebigen booleschen Wert
Boolescher rValue = randObj.nextBoolean();
//Drucke den aktuellen Zufallswert
System.aus.println(rWert);


Ausgabe:

Die Ausgabe des Codes kann variieren, um einen zufälligen Wert zu generieren. Drei wahr Werte werden in der folgenden Ausgabe zufällig generiert.

Fazit:

Das Generieren einer Zufallszahl ist für verschiedene programmierungsbezogene Aufgaben nützlich, wie z. B. Wahrscheinlichkeitsprüfung, Lottoscheingenerierung usw. In diesem Tutorial werden verschiedene Möglichkeiten zum Generieren verschiedener Arten von Zufallszahlen anhand von zwei Java-Klassen erläutert. Nach dem Üben der Beispiele dieses Tutorials wird das Konzept der Zufallszahl für die Java-Benutzer geklärt, und sie können Zufallszahlen als ihre Programmieranforderungen generieren.

So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...