Wie generiere ich Zufallszahlen mit Random Class in Java?



Dieser Artikel über Zufallsklassen in Java hilft Ihnen zu verstehen, wie Zufallszahlen mithilfe von Zufallsklassen in Java mithilfe eines Beispielprogramms generiert werden

Das Ziel eines Java Random Class ist es, einen Strom von Pseudozufallszahlen zu erzeugen. Zufallsklasse in Java generiert Zufallszahlen von verschiedenen wie int, float, long, boolean und double. Lassen Sie uns etwas tiefer gehen und das Konzept im Detail verstehen.

Die folgenden Hinweise sind unsere Diskussionsthemen für diesen Artikel:





Wir werden anfangen!

Was ist eine Zufallsklasse in Java?

Im , Zufällige Klasse ist ein Teil von java.util-Paket. Die Erzeugung von Zufallszahlen erfolgt unter Verwendung einer Instanz von Java Random Class . Dies Klasse bietet verschiedene Methoden, um Zufallszahlen vom Typ Integer, Double, Long, Float usw. zu erzeugen.



Konstruktoren, die in einer Java Random-Klasse verwendet werden

Diese Klasse enthält zwei Konstruktoren die unten erwähnt werden:

Konvertieren Sie Double in Integer in Java
  • Zufällig(): Dieser Konstruktor hilft beim Erstellen eines neuen Zufallsgenerators
  • Zufällig (langer Samen): Dieser Konstruktor hilft beim Erstellen eines neuen Zufallsgenerators unter Verwendung des angegebenen Startwerts

Hinweis: Immer wenn ein Zufallszahlengenerierungsprozess stattfindet, wird der Startwert berücksichtigt. Wenn der Startwert nicht angegeben wird, wird er aus der System-Nano-Zeit erstellt. Wenn 2 zufällige Instanzen denselben Startwert besitzen, wird dieselbe Folge von Zufallszahlen generiert.

Schauen wir uns nun an, wie eine Methode in einer Zufallsklasse verwendet wird.



In einer Java-Zufallsklasse verwendete Methoden

Einige wichtige Methoden sind:

Methode Funktionalität

nextDouble ()

Gibt die nächste Pseudozufallszahl zurück, die ein doppelter Wert zwischen 0,0 und 1,0 ist.

nextBoolean ()

Gibt den nächsten Pseudozufallswert zurück, der ein Boolescher Wert aus der Zufallszahlengeneratorsequenz ist

nextFloat ()

Gibt den nächsten Pseudozufallswert zurück, bei dem es sich um einen Gleitkommawert zwischen 0,0 und 1,0 handelt

nextInt ()

Gibt den nächsten Pseudozufallswert zurück, der ein ganzzahliger Wert aus der Zufallszahlengeneratorsequenz ist

nextInt (Int n)

Gibt den nächsten Pseudozufallswert zurück, bei dem es sich um einen ganzzahligen Wert zwischen 0 und dem angegebenen Wert aus der Zufallszahlengeneratorsequenz handelt

nextBytes (Byte [] Bytes)

Erzeugt zufällige Bytes und platziert sie in einem vom Benutzer bereitgestellten Byte-Array

Long ()

amazon ec2 Tutorial für Anfänger
Gibt einen unbegrenzten Strom von pseudozufälligen langen Werten zurück

nextGaussian ()

Hilft bei der Rückgabe des nächsten pseudozufälligen, (genau) verteilten Gaußschen Doppelwerts mit einem Mittelwert von 0,0 und einer Standardabweichung von 1,0 von der Sequenz dieses Zufallszahlengenerators

Es gibt andere Methoden, von denen geerbt wird java.lang.object wie: notify, notifyAll, wait, toString, finalize, equals, clone, getClass und hashCode.

Lassen Sie uns vorwärts gehen und sehen, wie eine Java-Zufallsklasse in einem Java-Programm implementiert wird.

Java-Programm zur Darstellung der Verwendung von Zufallsklassen

Hier ist ein grundlegendes Beispiel, um Ihnen das Verständnis des Konzepts zu erleichtern.

Paket MyPackage import java.util.Random öffentliche Klasse JavaRandomExample {public static void main (String [] args) {// zufälliges Objekt erstellen Random random = new Random () // gibt unbegrenzten Strom von pseudozufälligen langen Werten zurück System.out.println ( 'Longs value:' + random.longs ()) // Gibt den nächsten pseudozufälligen booleschen Wert zurück. Boolean val = random.nextBoolean () System.out.println ('Random boolean value:' + val) byte [] bytes = new byte [10] // generiert zufällige Bytes und fügt sie in ein Array random.nextBytes (bytes) System.out.print ('Random bytes = (') for (int i = 0i) ein 

Ausgabe:

Ausgabe - Zufällige Klasse in Java - Edureka

Dies bringt uns zum Ende dieses Artikels am Zufällige Klasse in Java .Ich hoffe, dass der oben erläuterte Inhalt einen Mehrwert für Sie darstellt . Wir werden die Java-Welt weiter erkunden. Bleiben Sie dran!

Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

flache Kopie vs tiefe Kopie Java

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews haben wir einen Lehrplan entwickelt, der für Studenten und Fachleute gedacht ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren Artikel und wir werden uns so schnell wie möglich bei Ihnen melden.