logo

Java tilfeldig klasse

Java Random-klassen brukes til å generere en strøm av pseudorandom-tall. Algoritmene implementert av Random-klassen bruker en beskyttet verktøymetode som kan levere opptil 32 pseudotilfeldig genererte biter på hver påkalling.

Metoder

Metoder Beskrivelse
dobler() Returnerer en ubegrenset strøm av pseudotilfeldige doble verdier.
ints() Returnerer en ubegrenset strøm av pseudorandom int-verdier.
lengter () Returnerer en ubegrenset strøm av pseudorandom lange verdier.
neste() Genererer neste pseudorandom-nummer.
nextBoolean() Returnerer neste jevnt fordelte pseudorandom boolske verdi fra tilfeldig tallgeneratorens sekvens
nextByte() Genererer tilfeldige byte og plasserer dem i en spesifisert byte-array.
nextDouble() Returnerer neste pseudotilfeldige dobbelverdi mellom 0,0 og 1,0 fra tilfeldig tallgeneratorens sekvens
nextFloat() Returnerer neste jevnt fordelte pseudorandom Float-verdi mellom 0,0 og 1,0 fra denne tilfeldige tallgeneratorens sekvens
neste Gaussian() Returnerer neste pseudorandom Gaussisk dobbeltverdi med gjennomsnitt 0,0 og standardavvik 1,0 fra denne tilfeldige tallgeneratorens sekvens.
nextInt() Returnerer en jevnt fordelt pseudorandom int-verdi generert fra denne tilfeldige tallgeneratorens sekvens
nextLong() Returnerer den neste jevnt fordelte pseudorandom lange verdien fra tilfeldig tallgeneratorens sekvens.
setSeed() Setter frøet til denne tilfeldige tallgeneratoren ved å bruke et enkelt langt frø.

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

Eksempel 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 det nå

Produksjon:

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