logo

Java Random-Klasse

Die Java Random-Klasse wird verwendet, um einen Strom von Pseudozufallszahlen zu generieren. Die von der Random-Klasse implementierten Algorithmen verwenden eine geschützte Dienstprogrammmethode, die bei jedem Aufruf bis zu 32 pseudozufällig generierte Bits bereitstellen kann.

Methoden

Methoden Beschreibung
Doppel() Gibt einen unbegrenzten Strom pseudozufälliger Double-Werte zurück.
ints() Gibt einen unbegrenzten Strom pseudozufälliger int-Werte zurück.
longs() Gibt einen unbegrenzten Strom pseudozufälliger langer Werte zurück.
nächste() Erzeugt die nächste Pseudozufallszahl.
nextBoolean() Gibt den nächsten gleichmäßig verteilten pseudozufälligen booleschen Wert aus der Sequenz des Zufallszahlengenerators zurück
nextByte() Erzeugt zufällige Bytes und fügt sie in ein angegebenes Byte-Array ein.
nextDouble() Gibt den nächsten pseudozufälligen Double-Wert zwischen 0,0 und 1,0 aus der Sequenz des Zufallszahlengenerators zurück
nextFloat() Gibt den nächsten gleichmäßig verteilten pseudozufälligen Float-Wert zwischen 0,0 und 1,0 aus der Sequenz dieses Zufallszahlengenerators zurück
nextGaussian() Gibt den nächsten pseudozufälligen Gaußschen Doppelwert mit Mittelwert 0,0 und Standardabweichung 1,0 aus der Sequenz dieses Zufallszahlengenerators zurück.
nextInt() Gibt einen gleichmäßig verteilten pseudozufälligen int-Wert zurück, der aus der Sequenz dieses Zufallszahlengenerators generiert wird
nextLong() Gibt den nächsten gleichmäßig verteilten pseudozufälligen langen Wert aus der Sequenz des Zufallszahlengenerators zurück.
setSeed() Legt den Startwert dieses Zufallszahlengenerators mithilfe eines einzelnen langen Startwerts fest.

Beispiel 1

 import java.util.Random; public class JavaRandomExample1 { public static void main(String[] args) { //create random object Random random= new Random(); //returns unlimited stream of pseudorandom long values System.out.println(&apos;Longs value : &apos;+random.longs()); // Returns the next pseudorandom boolean value boolean val = random.nextBoolean(); System.out.println(&apos;Random boolean value : &apos;+val); byte[] bytes = new byte[10]; //generates random bytes and put them in an array random.nextBytes(bytes); System.out.print(&apos;Random bytes = ( &apos;); for(int i = 0; i <bytes.length; i++) { system.out.printf('%d ', bytes[i]); } system.out.print(')'); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Longs value : java.util.stream.LongPipeline$Head@14ae5a5 Random boolean value : true Random bytes = ( 57 77 8 67 -122 -71 -79 -62 53 19 ) </pre> <h2>Example 2</h2> <pre> import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205 </pre></bytes.length;>

Beispiel 2

 import java.util.Random; public class JavaRandomExample2 { public static void main(String[] args) { Random random = new Random(); //return the next pseudorandom integer value System.out.println(&apos;Random Integer value : &apos;+random.nextInt()); // setting seed long seed =20; random.setSeed(seed); //value after setting seed System.out.println(&apos;Seed value : &apos;+random.nextInt()); //return the next pseudorandom long value Long val = random.nextLong(); System.out.println(&apos;Random Long value : &apos;+val); } } 
Testen Sie es jetzt

Ausgabe:

 Random Integer value : 1294094433 Seed value : -1150867590 Random Long value : -7322354119883315205