logo

Classe aleatòria de Java

La classe Java Random s'utilitza per generar un flux de nombres pseudoaleatoris. Els algorismes implementats per la classe Random utilitzen un mètode d'utilitat protegit que pot proporcionar fins a 32 bits generats pseudoaleatòriament en cada invocació.

Mètodes

Mètodes Descripció
dobles () Retorna un flux il·limitat de valors dobles pseudoaleatoris.
int() Retorna un flux il·limitat de valors int pseudoaleatoris.
anhela () Retorna un flux il·limitat de valors llargs pseudoaleatoris.
Pròxim() Genera el següent nombre pseudoaleatori.
nextBoolean() Retorna el següent valor booleà pseudoaleatori distribuït uniformement de la seqüència del generador de números aleatoris
nextByte() Genera bytes aleatoris i els posa en una matriu de bytes especificada.
següentDoble() Retorna el següent valor pseudoaleatori de Double entre 0,0 i 1,0 de la seqüència del generador de números aleatoris
nextFloat() Retorna el següent valor flotant pseudoaleatori distribuït uniformement entre 0,0 i 1,0 de la seqüència d'aquest generador de números aleatoris
següent gaussià () Retorna el següent valor doble gaussià pseudoaleatori amb una mitjana de 0,0 i una desviació estàndard d'1,0 de la seqüència d'aquest generador de números aleatoris.
nextInt() Retorna un valor int pseudoaleatori distribuït uniformement generat a partir de la seqüència d'aquest generador de números aleatoris
següentLlarg() Retorna el següent valor llarg pseudoaleatori distribuït uniformement de la seqüència del generador de números aleatoris.
setSeed() Estableix la llavor d'aquest generador de números aleatoris utilitzant una única llavor llarga.

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

Exemple 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); } } 
Prova-ho ara

Sortida:

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