So generieren Sie eine Zufallszahl innerhalb eines bestimmten Bereichs in Java

So generieren Sie eine Zufallszahl innerhalb eines bestimmten Bereichs in Java
Der Prozess des Extrahierens einer Zahl unter Verwendung eines mathematischen Algorithmus wird als Zufallszahlenerzeugung bezeichnet. In der Java -Programmierung erfordern einige Anwendungen häufig die Erzeugung von zufälligen Ganzzahlen, beispielsweise das OTP (einmaliges Passwort). Viele Anwendungen generieren zufällige Zahlen, um den OTP zu verwenden, um den Benutzer zu validieren.

In diesem Beitrag werden die Methoden zum Generieren von Zufallszahlen im angegebenen Bereich in Java erläutert.

So generieren Sie eine Zufallszahl innerhalb eines bestimmten Bereichs in Java?

Um eine Zufallszahl in einem bestimmten Bereich zu generieren, können Sie:

  • Mathematik.Random () Methode
  • Willkürlich.NextInt () Methode
  • Willkürlich.Nextfloat () Methode
  • Willkürlich.ints () Methode

Versuchen wir, die Arbeit dieser Methoden mit Beispielen zu verstehen.

Methode 1: Generieren Sie eine doppelte Zufallszahl innerhalb eines bestimmten Bereichs mit Mathematik.Random () Methode

In diesem Abschnitt werden wir die „verwenden“Mathematik.willkürlich()Methode zum Generieren von Zufallszahlen. Die Random () -Methode ist die statische Methode der Mathematikklasse, daher kann sie direkt mit dem Klassennamen aufgerufen werden und generiert eine “doppelt”Geben Sie die Zufallszahl zwischen dem angegebenen Bereich ein.

Syntax
Zum Generieren einer Zufallszahl innerhalb eines bestimmten Bereichs mit der Mathematik.Random () Methode folgen Sie der angegebenen Syntax:

Mathematik.random () * (max_num - min_num)

Der "max_numIst der Maximalwert, während die “min_numIst der Mindestwert. Beide Werte werden hinzugefügt, um einen Bereich bereitzustellen.

Beispiel
In diesem Beispiel erstellen wir zunächst zwei Variablen vom Typ ganzzahliger Typ “,“max_num" Und "min_num”Und weisen Sie die folgenden Werte zu:

int min_num = 14;
int max_num = 150;

Wir werden eine weitere Ganzzahl -Variable erstellen. “Rand_num"Das speichert eine zufällige Zahl zwischen"0" Zu "136”; Wenn wir die angegebene Formel verwenden, wird bei max_num min_num 136 zurückgegeben. Die Zufallszahl wird also zwischen 0 und 136 generiert:

double rand_num = math.random () * (max_num - min_num);

Drucken Sie den generierten zufälligen Wert mit der “druckenSystem.aus.println ()" Methode:

System.aus.println ("Zufällige Nummer:"+ rand_num);

Die Ausgabe zeigt den zufälligen Doppelwert an “31.592… .»Zwischen den“0" Zu "136”:

Schauen wir uns nun die zweite Methode an, um eine Int -Typ -Zufallszahl zu generieren.

Methode 2: Generieren Sie eine int -Zufallszahl innerhalb eines bestimmten Bereichs mit zufällig.NextInt () Methode

Verwenden Sie die „zufällige Ganzzahl -Zahl in einem bestimmten Bereich“, um die “zu verwendenNextInt ()Methode der Java -Zufallsklasse. Die zufällige Klasse bietet viele Methoden, um zufällige Zahlen in jedem Typ zu generieren, z. B. float, doppelt, lang und int.

In diesem Abschnitt generieren wir mit der Methode der zufälligen Klasse eine Zufallszahl vom Typ intypen.

Syntax
Befolgen Sie die angegebene Syntax, um eine Zufallszahl vom Typ Ganzzahl unter Verwendung der zufälligen Klasse zu generieren:

Rand.NextInt (max_num - min_num) + min_num;

Hier, "RandIst das Objekt der zufälligen Klasse, die das aufruft "NextInt ()"Methode durch Übergabe"max_num" Und "min_numAls Argumente.

Beispiel
Erstens werden wir eine Instanz der zufälligen Klasse namens erstellen “Rand”:

Random rand = new random ();

Erstellen Sie als Nächstes eine Ganzzahl -Typvariable “X"Das speichert die generierte Zufallszahl, indem Sie die" aufgerufen "NextInt ()" Methode. Diese Methode erzeugt eine zufällige Zahl zwischen “14" Zu "136Denn nach der angegebenen Formel, wenn wir 14 von 150 abziehen, wird 136 zurückgegeben. Die Zufallszahl wird also zwischen 14 und 136 generiert:

int x = rand.NextInt (max_num - min_num) + min_num;

Drucken Sie zuletzt die generierte Zufallszahl auf der Konsole aus:

System.aus.println ("Zufallszahl:"+ x);

Wie du sehen kannst, "108”Ist unsere resultierende Zufallszahl:

Befolgen Sie die untergegebene Prozedur, wenn Sie eine zufällige Gleitkomma-Nummer generieren möchten.

Methode 3: Generieren Sie eine Float -Zufallszahl innerhalb eines bestimmten Bereichs mit zufällig.Nextfloat () Methode

NEXTFLOAT ()Ist eine Methode der zufälligen Klasse, die zufällige Zahlen in schwimmenden Punkten erzeugt. In diesem Abschnitt generieren wir mit Hilfe der genannten Methode eine Zufallszahl im Dezimalformat.

Syntax
Die beschriebene Syntax wird für das Zufall verwendet.Nextfloat () Methode:

Rand.NextFloat () * (max_num - min_num);

Hier, "RandIst das Objekt der zufälligen Klasse, die das aufruft "NEXTFLOAT ()Methode, indem zwei Zahlen bestanden werden "max_num" Und "min_numAls Parameter

Beispiel
Wir werden die aufrufen "NEXTFLOAT ()Methode durch Übergabe des bereits erstellten "max_num" Und "min_num"Variablen als Argumente und speichern Sie sie in der Variablen zum Float -Typ"Randomval”.

float randomval = rand.NextFloat () * (max_num - min_num);

Drucken Sie den zufälligen Gleitpunktwert mit der Verwendung des “System.aus.println ()" Methode:

System.aus.println (randomval);

Die Ausgabe bedeutet, dass wir erfolgreich eine Gleitpunktzahl in einem bestimmten Bereich generiert haben:

Wenn Sie eine Liste von Zufallszahlen in einem bestimmten Bereich generieren möchten, befolgen Sie den angegebenen Abschnitt.

Methode 4: Generieren Sie eine Liste von Zufallszahlen innerhalb eines bestimmten Bereichs mit zufällig.ints () Methode

Um eine Liste von Zufallszahlen innerhalb eines bestimmten Bereichs zu generieren, ist die “ints ()Die Methode der zufälligen Klasse kann verwendet werden. Diese Methode gibt einen Strom von zufällig generierten ganzzahligen Zahlen bis auf unendlich zurück. Es kann innerhalb des angegebenen Bereichs verwendet werden. Mit der INTT () -Methode können Sie auch die Anzahl der Ganzzahlen einschränken, indem Sie die Größe des Streams angeben.

Syntax
Die folgende Syntax der “ints ()Die Methode wird verwendet, um eine Liste von Zufallszahlen in einem bestimmten Bereich zu generieren:

Rand.ints (limit, min_num, max_num);

Hier, "RandIst das Objekt der zufälligen Klasse, die das aufruft "ints ()"Methode durch Übergabe von drei Parametern"max_num" Und "min_numUnd die Grenze, die angibt, wie viele Zufallszahlen in der Liste vorhanden sein sollen.

Beispiel
Wir werden ein Objekt erstellen “Ist" des "IntstreamSchnittstelle, die den Strom von zufällig generierten Zahlen speichert. Hier werden wir passieren “3”Als Grenze, was bedeutet, dass die resultierende Liste drei Zahlen enthält:

Intstream ist = rand.ints (3, min_num, max_num);

Drucken Sie schließlich die zufällig generierten Zahlen mit der “für jede”Schleife:

Ist.foreach (System.out :: println);

Ausgang

Wir haben alle wesentlichen Informationen für die Generierung von Zufallszahlen innerhalb eines bestimmten Bereichs in Java gesammelt.

Abschluss

Zum Generieren von Zufallszahlen in einem bestimmten Bereich unterstützt Java verschiedene Methoden, Mathematik.Random () Methode, zufällig.NextInt () Methode, zufällig.Nextfloat () Methode und zufällig.ints () Methode. Sie können diese Methoden verwenden, um zufällige Zahlen jeglicher Art zu generieren, z. B. doppelte, int, float usw. Java unterstützt auch die Erzeugung einer Liste von Zufallszahlen innerhalb eines bestimmten Bereichs mit dem Zufall.ints () Methode. In diesem Beitrag haben wir die Methoden zur Generierung von Zufallszahlen innerhalb eines bestimmten Bereichs in Java mit Beispielen erläutert.