logo

Java Random klasa

Java Random klasa koristi se za generiranje toka pseudoslučajnih brojeva. Algoritmi koje implementira klasa Random koriste zaštićenu korisnu metodu koja može dati do 32 pseudonasumično generirana bita pri svakom pozivanju.

Metode

Metode Opis
duplo () Vraća neograničen tok pseudoslučajnih dvostrukih vrijednosti.
ints() Vraća neograničen tok pseudoslučajnih int vrijednosti.
duguje() Vraća neograničen tok pseudoslučajnih dugih vrijednosti.
Sljedeći() Generira sljedeći pseudoslučajni broj.
nextBoolean() Vraća sljedeću ravnomjerno distribuiranu pseudoslučajnu Booleovu vrijednost iz niza generatora slučajnih brojeva
nextByte() Generira nasumične bajtove i stavlja ih u određeni niz bajtova.
nextDouble() Vraća sljedeću pseudoslučajnu Double vrijednost između 0,0 i 1,0 iz niza generatora slučajnih brojeva
nextFloat() Vraća sljedeću ravnomjerno raspodijeljenu pseudoslučajnu float vrijednost između 0,0 i 1,0 iz ovog niza generatora slučajnih brojeva
nextGaussian() Vraća sljedeću pseudoslučajnu Gaussovu dvostruku vrijednost sa srednjom vrijednosti 0,0 i standardnom devijacijom 1,0 iz ovog niza generatora slučajnih brojeva.
nextInt() Vraća ravnomjerno raspodijeljenu pseudoslučajnu int vrijednost generiranu iz ovog niza generatora slučajnih brojeva
nextLong() Vraća sljedeću ravnomjerno raspodijeljenu pseudoslučajnu dugu vrijednost iz niza generatora slučajnih brojeva.
setSeed() Postavlja početnu vrijednost ovog generatora slučajnih brojeva pomoću jedne duge početne vrijednosti.

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

Primjer 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); } } 
Testirajte sada

Izlaz:

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