logo

Java Naključni razred

Razred Java Random se uporablja za ustvarjanje toka psevdonaključnih števil. Algoritmi, ki jih izvaja razred Random, uporabljajo zaščiteno uporabno metodo, ki lahko zagotovi do 32 psevdonaključno ustvarjenih bitov ob vsakem klicu.

Metode

Metode Opis
dvojno () Vrne neomejen tok psevdonaključnih dvojnih vrednosti.
ints() Vrne neomejen tok psevdonaključnih vrednosti int.
dolgo() Vrne neomejen tok psevdonaključnih dolgih vrednosti.
Naslednji() Ustvari naslednje psevdonaključno število.
nextBoolean() Vrne naslednjo enakomerno porazdeljeno psevdonaključno logično vrednost iz zaporedja generatorja naključnih števil
nextByte() Generira naključne bajte in jih postavi v določeno matriko bajtov.
nextDouble() Vrne naslednjo psevdonaključno vrednost Double med 0,0 in 1,0 iz zaporedja generatorja naključnih števil
nextFloat() Vrne naslednjo enakomerno porazdeljeno psevdonaključno plavajočo vrednost med 0,0 in 1,0 iz zaporedja tega generatorja naključnih števil
naslednjiGaussian() Vrne naslednjo psevdonaključno Gaussovo dvojno vrednost s srednjo vrednostjo 0,0 in standardnim odklonom 1,0 iz zaporedja tega generatorja naključnih števil.
nextInt() Vrne enakomerno porazdeljeno psevdonaključno int vrednost, ustvarjeno iz zaporedja tega generatorja naključnih števil
nextLong() Vrne naslednjo enakomerno porazdeljeno psevdonaključno dolgo vrednost iz zaporedja generatorja naključnih števil.
setSeed() Nastavi seme tega generatorja naključnih števil z uporabo enega samega dolgega semena.

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

Primer 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); } } 
Preizkusite zdaj

Izhod:

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