logo

Java Random klass

Java Random class används för att generera en ström av pseudoslumptal. Algoritmerna som implementeras av Random class använder en skyddad verktygsmetod som kan tillhandahålla upp till 32 pseudoslumpmässigt genererade bitar på varje anrop.

Metoder

Metoder Beskrivning
dubbel() Returnerar en obegränsad ström av pseudoslumpmässiga dubbla värden.
ints() Returnerar en obegränsad ström av pseudoslumpmässiga int-värden.
längtar efter() Returnerar en obegränsad ström av pseudoslumpmässiga långa värden.
Nästa() Genererar nästa pseudoslumptal.
nextBoolean() Returnerar nästa enhetligt fördelade pseudoslumpmässiga booleska värde från slumptalsgeneratorns sekvens
nextByte() Genererar slumpmässiga byte och placerar dem i en specificerad byte-array.
nextDouble() Returnerar nästa pseudoslumpmässiga dubbelvärde mellan 0,0 och 1,0 från slumptalsgeneratorns sekvens
nextFloat() Returnerar nästa jämnt fördelade pseudoslumpmässiga flytvärde mellan 0,0 och 1,0 från denna slumptalsgenerators sekvens
nästaGaussian() Returnerar nästa pseudoslumpmässiga Gaussiska dubbelvärde med medelvärde 0,0 och standardavvikelse 1,0 från denna slumptalsgenerators sekvens.
nextInt() Returnerar ett enhetligt fördelat pseudoslumpmässigt int-värde genererat från denna slumptalsgenerators sekvens
nextLong() Returnerar nästa enhetligt fördelade pseudoslumpmässiga långa värde från slumptalsgeneratorns sekvens.
setSeed() Ställer in fröet för denna slumptalsgenerator med ett enda långt frö.

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

Exempel 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); } } 
Testa det nu

Produktion:

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