Come generare numeri casuali in Java

Come generare numeri casuali in Java

Durante la programmazione in Java, ci possono essere casi in cui lo sviluppatore deve analizzare le statistiche in base alla probabilità o ad associare i numeri casuali all'interno dell'intervallo set con i valori definiti per ottenere un risultato previsto che è probabile. In tali scenari di caso, la generazione di numeri casuali in Java è utile per recuperare più valori con l'aiuto di un codice preciso.

Questo articolo illustrerà gli approcci per generare numeri casuali usando Java.

Come generare numeri casuali usando Java?

Per generare numeri casuali in Java, utilizzare i seguenti approcci:

    • "Matematica.casuale()" Metodo
    • "Giava.util.Casuale" Classe
    • "ThreadLocalRandom" Classe

Approccio 1: generare numeri casuali in Java usando "matematica.Metodo casuale () "

IL "Matematica.casuale()"Il metodo restituisce i numeri casuali maggiori o uguali a"0"E meno di"1". Questo metodo può essere utilizzato per generare semplicemente i numeri casuali nell'intervallo predefinito e specificato, rispettivamente.

Esempio 1: generare numeri casuali in java automaticicamente

In questo esempio, il "Matematica.casuale()"Il metodo può essere utilizzato per generare automaticamente i numeri casuali nell'intervallo predefinito:

Sistema.fuori.println ("Il primo numero casuale è:"
+ Matematica.casuale());
Sistema.fuori.println ("Il secondo numero casuale:"
+ Matematica.casuale());


Nella dimostrazione sopra, applicare semplicemente "Matematica.casuale()"Metodo due volte per generare i numeri casuali nell'intervallo di"0" A "<1"E visualizzali.

Produzione



Nell'output di cui sopra, si può osservare che i numeri casuali sono generati in conformità con l'intervallo predefinito.

Esempio 2: generare numeri casuali in Java in un intervallo specificato

In questo particolare esempio, il "Matematica.casuale()"Il metodo può essere utilizzato per recuperare i numeri casuali all'interno dell'intervallo specificato:

int start = 10;
int end = 30;
int b = (int) (matematica.casuale ()*(fine-start+ 1)+ start);
Sistema.fuori.println (b);


Seguire i passaggi seguenti come indicato nel codice sopra:

    • In primo luogo, inizializza i valori interi per generare i numeri casuali tra questo intervallo.
    • Dopodiché, associa il "Matematica.casuale()Metodo "con il"int"Tipo di dati per restituire il numero casuale risultante come intero.
    • Algoritmo:5*(30 - 10 + 1) + 10) = "20.5"
    • Nell'algo sopra, "5"Punti al numero casuale predefinito generato e quest'ultimo calcolo viene eseguito per accumulare il numero casuale generato all'interno dell'intervallo specificato I.E "10<20.5<30".

Produzione



Si può osservare che ogni volta che il numero casuale viene generato nell'intervallo specificato.

Approccio 2: generare un numero casuale in Java usando “Java.util.Classe casuale "

IL "Giava.util.Casuale"La classe può essere utilizzata per associare metodi diversi e restituire il valore casuale corrispondente. Il associato "NextInt ()"Il metodo prende un limite di parametro che dovrebbe essere positivo e richiede il numero casuale corrispondente. IL "NextFloat ()"Il metodo genera valori casuali nell'intervallo di 0.0 e 1.0. Mentre il "NextBoolean ()"Il metodo scansiona il token successivo dell'input in un valore booleano e dà quel valore.

In questo approccio, questi metodi possono essere utilizzati per generare il galleggiante casuale e l'intero casuale all'interno dell'intervallo finale e un valore booleano casuale.

Sintassi

Public Boolean NextInt (intero)


Nella sintassi sopra, "numero intero"Corrisponde all'intero per trattare il token come un valore int.

Public Float NextFloat ()


La sintassi sopra indica il galleggiante casuale che deve essere generato.

Esempio

Panoramiamo il codice di seguito dimostrato:

Casuale casuale = nuovo casuale ();
int x = casuale.NextInt (50);
float f = casuale.Nextfloat (50);
booleano M = casuale.NextBoolean ();
Sistema.fuori.println (x);
Sistema.fuori.println (f);
Sistema.fuori.println ("Il valore booleano è:"+m);

Secondo il code-snippet sopra, applica i seguenti passaggi:

    • Prima di tutto, crea un nuovo oggetto casuale tramite "nuovo"Parola chiave e"Casuale()"Costruttore, rispettivamente.
    • Nel passaggio successivo, associa il "NextInt ()"Metodo con l'oggetto creato per generare un numero intero casuale all'interno del numero intero specificato come parametro (metodo), i.e., "50".
    • Allo stesso modo, applica il “NextFloat ()"Metodo per restituire il galleggiante casuale all'interno dell'intervallo fornito.
    • Ora, applica il "NextBoolean ()"Metodo per visualizzare il valore booleano generato in modo casuale., io.e., "vero falso".
    • Infine, visualizza rispettivamente il corrispondente intero casuale, galleggiante e un valore booleano.

Produzione


Approccio 3: genera un numero casuale in Java usando la classe "ThreadLocalRandom"

IL "ThreadLocalRandom"La classe viene utilizzata per generare/creare un flusso di numeri pseudo-casuali. Questo approccio può anche essere implementato per restituire i numeri interi casuali, i galleggianti e un valore booleano corrispondenti all'interno di un determinato intervallo.

Esempio

Il seguente esempio illustra il concetto dichiarato:

int numero = threadLocalRandom.attuale().NextInt (0,100);
doppio floatnum = threadLocalRandom.attuale().NextDouble (0,100);
booleano bool = threadLocalRandom.attuale().NextBoolean ();
Sistema.fuori.println ("Il valore intero generato casualmente è:"+numero);
Sistema.fuori.println ("Il doppio valore generato casualmente è:"+floatnum);
Sistema.fuori.println ("Il valore booleano generato casualmente è:"+bool);


Secondo il codice dato:

    • Innanzitutto, associare il “ThreadLocalRandomClasse "con il"NextInt ()"Metodo per restituire l'intero intero generato in modo casuale nell'intervallo dato.
    • Successivamente, ripeti il ​​passaggio sopra per recuperare un doppio casuale all'interno dell'intervallo fornito e un valore booleano casuale.
    • Infine, mostra tutti i valori generati in modo casuale discussi sulla console.

Produzione



Si trattava di generare numeri casuali in Java.

Conclusione

Per generare numeri casuali in Java, applica il "Matematica.casuale()Metodo ", il"Giava.util.CasualeClasse "o"ThreadLocalRandom" classe. Questi approcci possono essere utilizzati per generare semplicemente un numero casuale all'interno dell'intervallo predefinito, un numero intero casuale o un galleggiante all'interno dell'intervallo specificato o un valore booleano casuale, rispettivamente. Questo blog ha elaborato gli approcci per generare numeri casuali usando Java.