Come generare numeri casuali utilizzando Random Class in Java?

Questo articolo sulla classe casuale in java ti aiuterà a capire come generare numeri casuali usando la classe casuale in java con l'aiuto di un programma di esempio

L'obiettivo di a Classe casuale Java è produrre un flusso di numeri pseudo-casuali. La classe casuale in Java genera numeri casuali di diverso come int, float, long, boolean e double. Approfondiamo un po 'e comprendiamo il concetto in dettaglio.

I suggerimenti di seguito indicati saranno i nostri argomenti di discussione per questo articolo:





Cominciamo!

Cos'è una classe casuale in Java?

Nel , Random class fa parte di pacchetto java.util. La generazione di numeri casuali avviene utilizzando un'istanza di Classe casuale Java . Questo classe fornisce diversi metodi per produrre numeri casuali di tipo intero, double, long, float, ecc.



Costruttori utilizzati in una classe Java Random

Questa classe ne contiene due costruttori che sono menzionati di seguito:

  • Casuale(): questo costruttore aiuta a creare un nuovo generatore casuale
  • Casuale (seme lungo): questo costruttore aiuta a creare un nuovo generatore casuale utilizzando il seme specificato

Nota: Ogni volta che si verifica un processo di generazione di numeri casuali, viene considerato il valore iniziale. Se il valore seed non viene fornito, viene creato dal nano time del sistema. Se nel caso in cui 2 istanze casuali possiedono lo stesso valore iniziale, verrà generata la stessa sequenza di numeri casuali.

Ora, vediamo come viene utilizzato un metodo in una classe casuale.



qual è il miglior java ide

Metodi utilizzati in una classe casuale Java

Alcuni metodi importanti sono:

Metodo Funzionalità

nextDouble ()

sort funzione c ++ array
Restituisce il numero pseudocasuale successivo che è un valore doppio compreso tra 0,0 e 1,0.

nextBoolean ()

Restituisce il successivo pseudo-casuale che è un valore booleano dalla sequenza del generatore di numeri casuali

nextFloat ()

Restituisce il successivo pseudo-casuale che è un valore float compreso tra 0,0 e 1,0

nextInt ()

Restituisce il successivo pseudo-casuale che è un valore intero dalla sequenza del generatore di numeri casuali

nextInt (Int n)

Restituisce il successivo pseudo-casuale che è un valore intero compreso tra 0 e il valore specificato dalla sequenza del generatore di numeri casuali

nextBytes (byte [] byte)

Genera byte casuali e li inserisce in una matrice di byte fornita dall'utente

Lungo ()

Restituisce un flusso illimitato di valori long pseudocasuali

nextGaussian ()

Aiuta a restituire il successivo doppio valore pseudo-casuale, distribuito con precisione gaussiana con media 0,0 e deviazione standard 1,0 dalla sequenza di questo generatore di numeri casuali

Esistono altri metodi che vengono ereditati da java.lang.object come: notify, notifyAll, wait, toString, finalize, è uguale a, clone, getClass e hashCode.

Andiamo avanti e vediamo come una classe casuale java viene implementata in un programma Java.

Programma Java per rappresentare l'utilizzo della classe casuale

Ecco un esempio di base per aiutarti a capire il concetto.

pacchetto MyPackage import java.util.Random public class JavaRandomExample {public static void main (String [] args) {// create random object Random random = new Random () // restituisce un flusso illimitato di valori lunghi pseudocasuali System.out.println ( 'Valore lungo:' + random.longs ()) // Restituisce il valore booleano pseudocasuale successivo booleano val = random.nextBoolean () System.out.println ('Valore booleano casuale:' + val) byte [] byte = nuovo byte [10] // genera byte casuali e li inserisce in un array random.nextBytes (bytes) System.out.print ('Random bytes = (') for (int i = 0i 

Produzione:

Output - Classe casuale in Java - Edureka

Questo ci porta alla fine di questo articolo su Classe casuale in Java .Spero che il contenuto spiegato sopra abbia aggiunto valore al tuo . Continueremo ad esplorare il mondo Java. Rimanete sintonizzati!

Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

lunghezza di un array javascript

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo e ti risponderemo il prima possibile.