logo

Classe casuale Java

La classe Java Random viene utilizzata per generare un flusso di numeri pseudocasuali. Gli algoritmi implementati dalla classe Random utilizzano un metodo di utilità protetto che può fornire fino a 32 bit generati in modo pseudocasuale su ciascuna invocazione.

Metodi

Metodi Descrizione
raddoppia() Restituisce un flusso illimitato di valori doppi pseudocasuali.
int() Restituisce un flusso illimitato di valori interi pseudocasuali.
anela() Restituisce un flusso illimitato di valori lunghi pseudocasuali.
Prossimo() Genera il successivo numero pseudocasuale.
nextBooleano() Restituisce il successivo valore booleano pseudocasuale distribuito uniformemente dalla sequenza del generatore di numeri casuali
nextByte() Genera byte casuali e li inserisce in una matrice di byte specificata.
successivoDoppio() Restituisce il successivo valore Double pseudocasuale compreso tra 0,0 e 1,0 dalla sequenza del generatore di numeri casuali
successivoFloat() Restituisce il successivo valore Float pseudocasuale distribuito uniformemente tra 0,0 e 1,0 dalla sequenza di questo generatore di numeri casuali
successivoGaussiano() Restituisce il successivo doppio valore gaussiano pseudocasuale con media 0,0 e deviazione standard 1,0 dalla sequenza di questo generatore di numeri casuali.
nextInt() Restituisce un valore int pseudocasuale distribuito uniformemente generato dalla sequenza di questo generatore di numeri casuali
successivoLong() Restituisce il successivo valore pseudocasuale lungo distribuito uniformemente dalla sequenza del generatore di numeri casuali.
setSeme() Imposta il seme di questo generatore di numeri casuali utilizzando un singolo seme lungo.

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

Esempio 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); } } 
Provalo adesso

Produzione:

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