In questo tutorial, impareremo a generare numeri casuali-
- Utilizzo di Java Random Class
- Utilizzando Java Math.Random
Generazione di numeri casuali con Java
Il numero casuale può essere generato in due modi. java.util.Random viene utilizzata per generare numeri casuali di diversi tipi di dati come boolean, int, long, float e double. Un oggetto della classe Random viene inizializzato e il metodo nextInt (), nextDouble () o nextLong () viene utilizzato per generare un numero casuale. È inoltre possibile utilizzare Math.Random per generare un valore casuale compreso tra 0,0 e 1,0.
Guardiamoli uno per uno -
Esempio: utilizzo di Java Random Class
Per prima cosa, vedremo l'implementazione utilizzando java.util.Random - Supponiamo di dover generare 10 numeri casuali compresi tra 0 e 100.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Produzione:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Un oggetto della classe Random viene inizializzato come objGenerator. La classe Random ha un metodo come nextInt. Questo fornirà un numero casuale basato sull'argomento specificato come limite superiore, mentre il limite inferiore è 0, quindi otteniamo 10 numeri casuali visualizzati.
Esempio: utilizzo di Java Math.Random
Ora, se vogliamo 10 numeri casuali generati java ma nell'intervallo da 0,0 a 1,0, allora dovremmo usare math.random ().
È possibile utilizzare il seguente ciclo per generarli-
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Produzione:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Ora, sai come vengono generati quegli strani numeri !!!
Sommario:
Il numero casuale può essere generato in due modi. È possibile utilizzare la classe Random (nel pacchetto java.util) o la classe Java Math.random (tuttavia questo genererà double nell'intervallo da 0.0 a 1.0 e non interi).