logo

Java Náhodná trieda

Java trieda Random sa používa na generovanie prúdu pseudonáhodných čísel. Algoritmy implementované triedou Random používajú metódu chránenej utility, ktorá môže dodať až 32 pseudonáhodne generovaných bitov pri každom vyvolaní.

Metódy

Metódy Popis
štvorhra () Vráti neobmedzený prúd pseudonáhodných dvojitých hodnôt.
ints() Vráti neobmedzený prúd pseudonáhodných int hodnôt.
dlho() Vráti neobmedzený prúd pseudonáhodných dlhých hodnôt.
Ďalšie() Vygeneruje ďalšie pseudonáhodné číslo.
nextBoolean() Vráti ďalšiu rovnomerne rozloženú pseudonáhodnú boolovskú hodnotu zo sekvencie generátora náhodných čísel
nextByte() Generuje náhodné bajty a vkladá ich do určeného bajtového poľa.
nextDouble() Vráti ďalšiu pseudonáhodnú hodnotu Double medzi 0,0 a 1,0 zo sekvencie generátora náhodných čísel
nextFloat() Vráti ďalšiu rovnomerne rozloženú pseudonáhodnú plávajúcu hodnotu medzi 0,0 a 1,0 zo sekvencie tohto generátora náhodných čísel
nextGaussian() Vráti ďalšiu pseudonáhodnú Gaussovu dvojitú hodnotu so strednou hodnotou 0,0 a štandardnou odchýlkou ​​1,0 zo sekvencie tohto generátora náhodných čísel.
nextInt() Vráti rovnomerne rozloženú pseudonáhodnú int hodnotu vygenerovanú zo sekvencie tohto generátora náhodných čísel
nextLong() Vráti ďalšiu rovnomerne rozloženú pseudonáhodnú dlhú hodnotu zo sekvencie generátora náhodných čísel.
setSeed() Nastaví začiatok tohto generátora náhodných čísel pomocou jedného dlhého zdroja.

Príklad 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;>

Príklad 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); } } 
Vyskúšajte to

Výkon:

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