Generare un numero casuale in java

Generare un numero casuale in java
Java contiene molti modi per generare numeri casuali. Il numero casuale può essere int, lungo, galleggiante, doppio e booleano. Matematica.casuale classe e Casuale La classe è principalmente utilizzata per generare numeri casuali in Java. Gli usi di queste classi sono mostrati in questo tutorial usando vari esempi.

Matematica.Classe di riscatto:

Questa classe viene utilizzata per generare il numero casuale che sarà un numero frazionario positivo nell'intervallo da 0.0 a 0.99. Questa classe ha un metodo chiamato casuale() Per generare i numeri casuali frazionari e non è necessario creare un oggetto per l'utilizzo di questa classe.

Classe casuale:

Il casuale la classe ha molti metodi per generare diversi tipi di numeri casuali, come NextInt (), nextDouble (), NextLong, eccetera. Quindi, i numeri interi e frazionari possono essere generati utilizzando il metodo appropriato di questa classe. Devi creare un oggetto da utilizzare in questa classe.

Esempio-1: generare numero casuale frazionario usando la matematica.amdom

È menzionato prima Matematica.casuale La classe genera un numero casuale frazionario lungo per impostazione predefinita, come è possibile generare un numero casuale frazionario con due cifre dopo i punti decimali sono mostrati nel seguente esempio. Decimalformat La classe è usata qui per formattare i valori casuali frazionari con due cifre dopo il punto decimale. Verranno generati cinque numeri frazionari dopo aver eseguito il codice.

Importa Java.testo.Decimalformat;
classe pubblica casuale1
// Imposta le cifre dopo il punto decimale
decimalformat statico privato dformat = new decimalformat ("0.00 ");
public static void main (string [] args)
// itera il ciclo per 5 volte
per (int i = 0; i < 5; i++)

// genera un numero casuale
Double Randnum = matematica.casuale();
// Stampa il valore formattato
Sistema.fuori.println ("numero casuale"+(i+1)+":"+dformat.formato (randnum));


Produzione:

La seguente immagine mostra l'output del codice sopra.

Esempio-2: generare numero casuale intero usando la matematica.casuale

L'esempio seguente mostra come è possibile generare cinque numeri interi casuali usando la matematica.classe casuale. Qui, ogni valore casuale viene moltiplicato per 100 per ottenere il numero di 2 cifre prima del punto decimale e la matematica.Il metodo round () viene utilizzato per ottenere il valore intero.

Classe pubblica Random2
public static void main (string [] args)
Sistema.fuori.println ("Numero casuale dopo la conversione:");
// itera il ciclo per 5 volte
per (int i = 0; i < 5; i++)

// genera un numero casuale e converti in lungo
Long Randnum = matematica.Round (matematica.casuale ()*100);
// Stampa il valore casuale
Sistema.fuori.println (Randnum);


Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Qui vengono generati cinque numeri interi di due cifre.

Esempio-3: genera un numero casuale intero usando la classe casuale

È necessario creare l'oggetto della classe casuale per generare un numero casuale utilizzando Casuale cLASS che viene mostrata nell'esempio seguente. Qui, il NextInt () metodo di Casuale La classe viene utilizzata per generare 10 numeri interi casuali usando il ciclo "per". Secondo il codice, qualsiasi numero da 0 a 99 può essere generato come numero casuale, ma se un numero casuale generato è superiore a 95, il programma terminerà dal loop.

Importa Java.util.Casuale;
classe pubblica casuale3
public static void main (string [] args)
// dichiara l'oggetto
Randobj casuale = nuovo casuale ();
// itera il ciclo 10 volte
per (int i = 0; i 95)

Sistema.fuori.println ("Il numero corrente è più di 95");
rottura;

// Stampa il numero casuale corrente
Sistema.fuori.println ("Il numero corrente è" + rnumber);


Produzione:

L'output varierà ogni volta che si esegue il codice per il numero casuale. Il seguente output mostra che un numero casuale di più di 95 viene generato dopo aver generato 5 numeri casuali e terminato dal loop.

Esempio-4: generare un numero casuale all'interno di un intervallo usando la classe casuale

Il limite inferiore della generazione di numeri casuali usando la classe casuale è 0 per impostazione predefinita. L'esempio seguente mostra come è possibile impostare i limiti inferiori e superiori prima di generare i numeri casuali. Il limite inferiore e il limite superiore saranno presi come input dall'utente. Cinque numeri casuali saranno generati all'interno dell'intervallo definito dai limiti inferiori e superiori.

Importa Java.util.Casuale;
Importa Java.util.Scanner;
Classe pubblica Random4
public static void main (string [] args)
// Crea un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
// Imposta il limite inferiore
Sistema.fuori.print ("Immettere il limite inferiore:");
int basso = in.NextInt ();
// Imposta il limite superiore
Sistema.fuori.print ("Immettere il limite superiore:");
int alto = in.NextInt ();
// dichiara l'oggetto
Randobj casuale = nuovo casuale ();
// itera il ciclo 5 volte
per (int i = 0; i < 5; i++)
// genera qualsiasi numero casuale tra basso e alto
int rnumber = Randobj.NextInt ((alto - basso) + 1) + basso;
// Stampa il numero casuale corrente
Sistema.fuori.println ("Il numero corrente è:" + rnumber);

// Chiudi l'oggetto scanner
In.vicino();

Produzione:

10 viene preso come limite inferiore e 50 viene preso come limite superiore nella seguente uscita e cinque numeri casuali vengono generati in questo intervallo.

Esempio-5: generare valori casuali booleani usando la classe casuale

Il valore casuale booleano può essere generato utilizzando il NextBoolean () metodo di Casuale classe. L'esempio seguente mostra come tre valori booleani possono essere generati in modo casuale usando il NextBoolean () metodo e "per" loop.

Importa Java.util.Casuale;
classe pubblica casuale5
public static void main (string [] args)
// dichiara l'oggetto
Randobj casuale = nuovo casuale ();
Sistema.fuori.println ("I valori booleani casuali generati sono:");
// itera il ciclo per 3 volte
per (int i = 0; i < 3; i++)

// Genera qualsiasi valore booleano
Booleano rValue = Randobj.NextBoolean ();
// Stampa il valore casuale corrente
Sistema.fuori.println (rValue);


Produzione:

L'output del codice può variare per la generazione di valore in modo casuale. Tre VERO I valori vengono generati in modo casuale nel seguente output.

Conclusione:

La generazione di un numero casuale è utile per diverse attività relative alla programmazione, come il controllo della probabilità, la generazione dei biglietti della lotteria, ecc. In questo tutorial sono spiegati diversi modi per generare diversi tipi di numeri casuali utilizzando due classi Java. Dopo aver praticato gli esempi di questo tutorial, il concetto di numero casuale verrà cancellato per gli utenti di Java e saranno in grado di generare numeri casuali come requisito di programmazione.