logo

Java tilfældig klasse

Java Random klasse bruges til at generere en strøm af pseudotilfældige tal. Algoritmerne implementeret af Random class bruger en beskyttet hjælpemetode, som kan levere op til 32 pseudotilfældigt genererede bits på hver påkaldelse.

Metoder

Metoder Beskrivelse
fordobler() Returnerer en ubegrænset strøm af pseudorandom dobbelte værdier.
ints() Returnerer en ubegrænset strøm af pseudorandom int-værdier.
længes () Returnerer en ubegrænset strøm af pseudorandom lange værdier.
Næste() Genererer det næste pseudotilfældige tal.
nextBoolean() Returnerer den næste ensartet fordelte pseudotilfældige booleske værdi fra tilfældig talgeneratorens sekvens
nextByte() Genererer tilfældige bytes og sætter dem i et specificeret byte-array.
nextDouble() Returnerer den næste pseudotilfældige dobbeltværdi mellem 0,0 og 1,0 fra tilfældig talgeneratorens sekvens
nextFloat() Returnerer den næste ensartet fordelte pseudorandom Float-værdi mellem 0,0 og 1,0 fra denne tilfældige talgenerators sekvens
næsteGaussian() Returnerer den næste pseudorandom Gauss-dobbeltværdi med middelværdi 0,0 og standardafvigelse 1,0 fra denne tilfældige talgenerators sekvens.
nextInt() Returnerer en ensartet fordelt pseudorandom int-værdi genereret fra denne tilfældige talgenerators sekvens
nextLong() Returnerer den næste ensartet fordelte pseudorandom lange værdi fra tilfældig talgeneratorens sekvens.
setSeed() Sætter frøet af denne tilfældige talgenerator ved hjælp af 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 nu

Produktion:

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