Generiere eine Zufallszahl in Java

Generate Random Number Java



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

Math.Ransom-Klasse:

Diese Klasse wird verwendet, um die Zufallszahl zu generieren, die eine positive Bruchzahl im Bereich von 0,0 bis 0,99 . ist . Diese Klasse hat eine Methode namens willkürlich() 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. So können die ganzen und gebrochenen Zahlen 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 Math.zufällig class generiert standardmäßig eine lange gebrochene Zufallszahl, wie Sie eine gebrochene Zufallszahl mit zwei Nachkommastellen generieren können, wird im folgenden Beispiel gezeigt. 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.



importieren java.text.DecimalFormat;

öffentlich Klassezufällig1{

// Stellen Sie die Ziffern nach dem Komma ein
Privatgelände statisch DecimalFormat dformat= Neu DecimalFormat ('0.00');

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {

// Iteriere die Schleife 5 Mal
zum(intich=0;ich< 5;ich++)
{
// Zufallszahl generieren
doppeltrandnum= Mathematik .willkürlich();
// Den formatierten Wert drucken
System .aus.println('Zufallszahl '+ (ich+1)+':'+dformat.Format(randnum));
}
}
}

Ausgabe:





Das folgende Bild zeigt die Ausgabe des obigen Codes.



Beispiel-2: Generiere ganzzahlige Zufallszahlen mit Math.random

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

öffentlich Klassezufällig2{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {

System .aus.println('Zufallszahl nach Konvertierung:');

// Iteriere die Schleife 5 Mal
zum(intich=0;ich< 5;ich++)
{
// Zufallszahl generieren und in Long umwandeln
langrandnum= Mathematik .runden( Mathematik .willkürlich()*100);

//Drucke den Zufallswert
System .aus.println(randnum);
}
}
}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. 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 c lass, die im folgenden Beispiel gezeigt wird. Hier das nextInt() Methode von Willkürlich class 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 beliebige generierte Zufallszahl größer als 95 ist, wird das Programm aus der Schleife beendet.

importieren java.util.Random;
öffentlich Klassezufällig3{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {
// Das Objekt deklarieren
Willkürlich randObj= Neu Willkürlich ();

// Iteriere die Schleife 10 Mal
zum (intich= 0;ich95)
{
System .aus.println('Die aktuelle Zahl ist über 95');
brechen;
}

//Drucke die aktuelle Zufallszahl
System .aus.println('Die aktuelle Nummer ist' +rZahl);
}
}
}

Ausgabe:

Die Ausgabe variiert jedes Mal, wenn Sie Code für die Zufallszahl ausführen. Die folgende Ausgabe zeigt, dass nach der Generierung von 5 Zufallszahlen eine Zufallszahl von mehr als 95 generiert 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. 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.

importieren java.util.Random;
importieren java.util.Scanner;

öffentlich Klassezufällig4{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {

//Erstelle ein Scanner-Objekt
Scanner-Eingang= NeuScanner( System .in);

//Setze die untere Grenze
System .aus.drucken('Untere Grenze eingeben: ');
intniedrig=in.nextInt();

//Setze die Obergrenze
System .aus.drucken('Obergrenze eingeben: ');
inthoch=in.nextInt();

// Das Objekt deklarieren
Willkürlich randObj= Neu Willkürlich ();

// Iteriere die Schleife 5 Mal
zum (intich= 0;ich< 5;ich++){
//Erzeuge eine beliebige Zufallszahl zwischen niedrig und hoch
intrZahl=randObj.nextInt((hoch-niedrig) + 1) +niedrig;

//Drucke die aktuelle Zufallszahl
System .aus.println('Die aktuelle Nummer ist: ' +rZahl);
}
// Schließen Sie das Scannerobjekt
in.nah dran();
}
}

Ausgabe:

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

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

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

importieren java.util.Random;

öffentlich Klassezufällig5{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {


// Das Objekt deklarieren
Willkürlich randObj= Neu Willkürlich ();

System .aus.println('Erzeugte zufällige boolesche Werte sind:');

// Iteriere die Schleife dreimal
zum(intich=0;ich< 3;ich++)
{
//Erzeuge einen beliebigen booleschen Wert
Boolesches rWert=randObj.nextBoolean();

//Drucke den aktuellen Zufallswert
System .aus.println(rWert);
}
}
}

Ausgabe:

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

Abschluss:

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.