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:
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:
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:
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:
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.