logo

Java Random-klasse

De Java Random-klasse wordt gebruikt om een ​​stroom pseudowillekeurige getallen te genereren. De door de Random-klasse geïmplementeerde algoritmen gebruiken een beschermde hulpprogrammamethode die bij elke aanroep tot 32 pseudowillekeurig gegenereerde bits kan leveren.

Methoden

Methoden Beschrijving
verdubbelt() Retourneert een onbeperkte stroom pseudowillekeurige dubbele waarden.
int() Retourneert een onbeperkte stroom pseudowillekeurige int-waarden.
verlangt() Retourneert een onbeperkte stroom pseudowillekeurige lange waarden.
volgende() Genereert het volgende pseudowillekeurige getal.
volgendeBoolean() Retourneert de volgende uniform verdeelde pseudowillekeurige Booleaanse waarde uit de reeks van de generator voor willekeurige getallen
volgendeByte() Genereert willekeurige bytes en plaatst deze in een opgegeven byte-array.
volgendeDubbel() Retourneert de volgende pseudowillekeurige dubbele waarde tussen 0,0 en 1,0 uit de reeks van de generator voor willekeurige getallen
volgendeFloat() Retourneert de volgende uniform verdeelde pseudowillekeurige Float-waarde tussen 0,0 en 1,0 uit de reeks van deze generator voor willekeurige getallen
volgendeGaussisch() Retourneert de volgende pseudowillekeurige Gaussiaanse dubbele waarde met een gemiddelde van 0,0 en een standaardafwijking van 1,0 uit de reeks van deze generator voor willekeurige getallen.
volgendeInt() Retourneert een uniform verdeelde pseudowillekeurige int-waarde die is gegenereerd op basis van de reeks van deze generator voor willekeurige getallen
volgendeLang() Retourneert de volgende uniform verdeelde pseudowillekeurige lange waarde uit de reeks van de generator voor willekeurige getallen.
setSeed() Stelt het zaad van deze generator voor willekeurige getallen in met behulp van een enkel lang zaad.

voorbeeld 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;>

Voorbeeld 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); } } 
Test het nu

Uitgang:

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