Come generare un numero casuale in Java?

Come generare un numero casuale in Java?
In Java, mentre stiamo lavorando a progetti che richiedono una seria sicurezza come OTP o alcuni progetti di sviluppo del gioco come il lancio di un dadi, in cui dobbiamo generare numeri casuali. C'è qualche tecnica attraverso la quale generiamo numeri casuali? La risposta è sì, Java ci dà l'opportunità di generare un numero casuale usando le librerie e la classe incorporate di Java.

Questo articolo ci riconoscerà sulla generazione di numeri casuali in Java usando i seguenti approcci

  • Matematica.casuale()
  • Classe ThreadLocalRandom
  • Classe casuale

Metodo 1: usa la matematica.Metodo casuale ()

In Java, i numeri casuali possono essere generati usando la matematica.Metodo casuale (). Genera valori di tipo di dati doppi positivi casuali. Questo genera numeri tra 0.0 e 1.0.

Codice:

La classe pubblica ha funzionato

public static void main (string [] args)

per (int m = 1; m<=5;m++)

Sistema.fuori.println (matematica.casuale());


In questo codice creiamo una funzione principale.Quindi, all'interno della funzione principale, creiamo un ciclo per e all'interno del ciclo, usiamo la matematica.metodo casuale () per generare e visualizzare un numero casuale ogni volta che il loop si esegue.

Produzione:

In questo output, possiamo vedere chiaramente che ogni volta che il ciclo esegue un numero casuale viene generato tra 0.0 e 1.0.

Metodo 2: usa la classe ThreadLocalRandom

Possiamo anche usare la classe ThreadLocalRandom per generare numeri casuali. Genera il numero casuale di numeri interi, doppi, booleani, ecc. Questa classe fa parte del Java.util.pacchetto simultaneo. Ora vediamo come generiamo numeri casuali usando questa classe nel seguente esempio.

Codice:

Importa Java.util.simultaneo.ThreadLocalRandom;
La classe pubblica ha funzionato

public static void main (string [] args)

per (int m = 1; m<=3;m++)

Sistema.fuori.println (ThreadLocalRandom.attuale().NextDouble ());
Sistema.fuori.println (ThreadLocalRandom.attuale().NextInt ());
Sistema.fuori.println (ThreadLocalRandom.attuale().NextBoolean ());
Sistema.fuori.println ("");


In questo codice, creiamo un loop all'interno della funzione principale. Quindi usiamo il ThreadLocalRandom Classe per generare un numero casuale di tipi doppi, interi e booleani invocando i metodi NextInt, Next -Boolean e NextDouble con esso.

Produzione:

L'output mostra che il ciclo esegue tre volte e ogni volta che genera un numero casuale di tipi di dati doppi, interi e booleani.

Metodo 3: usa la classe casuale

Questa classe è presente nel Java.pacchetto util. Questa classe genera un numero casuale di tipi di dati interi, doppi, lunghi e booleani. Per utilizzare questa classe per generare numeri casuali dobbiamo creare un oggetto per la classe e quindi invocare NextInt, NextLong, NextDouble e Next Boolean Methods. In questa classe possiamo anche passare la gamma come argomento.

Codice:

metodi di pacchetto;
Importa Java.util.Casuale;
La classe pubblica ha funzionato

public static void main (string [] args)

Rand casuale = nuovo casuale ();
per (int m = 1; m<=3;m++)

Sistema.fuori.println (Ran.NextInt (50));
Sistema.fuori.println (Ran.NextDouble (40));
Sistema.fuori.println (Ran.NextLong (30));
Sistema.fuori.println ("");


In questo codice, creiamo un oggetto RAN per classe casuale per accedere ai suoi metodi e quindi lo invochiamo con NextInt, NextDouble e Next Long con argomenti come intervallo per generare un numero casuale all'interno dell'intervallo dato.

Produzione:

In questo output, possiamo vedere che i numeri casuali sono generati tra 50, 40 e 30 ogni volta che il loop esegue.

Conclusione

In Java, i numeri casuali vengono generati usando la matematica.Metodo casuale, classe threadlocalrandom e java.util.Classe casuale. In questo articolo, abbiamo parlato in dettaglio degli approcci di generazione di numeri casuali in Java con esempi. Questo articolo è completamente pieno di tutte le informazioni necessarie necessarie per conoscere un numero casuale in Java.