Genera un numero casuale in Java

Generate Random Number Java



Java contiene molti modi per generare numeri casuali. Il numero casuale può essere int, long, float, double e booleano. Math.random classe e A caso sono principalmente utilizzate per generare numeri casuali in Java. Gli usi di queste classi sono mostrati in questo tutorial usando vari esempi.

Classe Math.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 a caso() per generare i numeri casuali frazionari e non è necessario creare un oggetto per utilizzare questa classe.







Classe casuale:

il casuale ha molti metodi per generare diversi tipi di numeri casuali, come nextInt(), nextDouble(), nextLong, ecc. Quindi, i numeri interi e frazionari possono essere generati utilizzando il metodo appropriato di questa classe. Devi creare un oggetto da usare in questa classe.



Esempio 1: genera un numero casuale frazionario usando Math.amdom

È stato menzionato prima Math.random class genera un lungo numero casuale frazionario per impostazione predefinita, come è possibile generare un numero casuale frazionario con due cifre dopo i punti decimali è mostrato nell'esempio seguente. DecimalFormat class viene utilizzata qui per formattare i valori casuali frazionari con due cifre dopo la virgola. Dopo l'esecuzione del codice verranno generati cinque numeri frazionari.



importare java.text.DecimalFormat;

pubblico classecasuale1{

//Imposta le cifre dopo il punto decimale
privato statico DecimalFormat dformat= nuovo DecimalFormat ('0,00');

pubblico statico vuotoprincipale( Corda []argomenti) {

//Itera il ciclo per 5 volte
per(intio=0;io< 5;io++)
{
// Genera un numero casuale
Doppiorandnum= Matematica .a caso();
//Stampa il valore formattato
Sistema .fuori.println('Numero casuale '+ (io+1)+':'+dformat.formato(randnum));
}
}
}

Produzione:





L'immagine seguente mostra l'output del codice precedente.



Esempio 2: Genera un numero casuale intero usando Math.random

L'esempio seguente mostra come generare cinque numeri interi casuali utilizzando la classe Math.random. Qui, ogni valore casuale viene moltiplicato per 100 per ottenere il numero di 2 cifre prima della virgola e il metodo Math.round() viene utilizzato per ottenere il valore intero.

pubblico classecasuale2{

pubblico statico vuotoprincipale( Corda []argomenti) {

Sistema .fuori.println('Numero casuale dopo la conversione:');

//Itera il ciclo per 5 volte
per(intio=0;io< 5;io++)
{
//Genera un numero casuale e converti in long
lungorandnum= Matematica .il giro( Matematica .a caso()*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 Random

Devi creare l'oggetto della classe Random per generare un numero casuale usando c . casuale che è mostrato nell'esempio seguente. qui, il nextInt () metodo di A caso class viene utilizzata per generare 10 numeri interi casuali utilizzando il ciclo 'for'. Secondo il codice, qualsiasi numero compreso tra 0 e 99 può essere generato come numero casuale, ma se un numero casuale generato è maggiore di 95, il programma terminerà dal ciclo.

importare java.util.Random;
pubblico classecasuale3{

pubblico statico vuotoprincipale( Corda []argomenti) {
//Dichiara l'oggetto
A caso randobj= nuovo A caso ();

//Itera il ciclo 10 volte
per (intio= 0;io95)
{
Sistema .fuori.println('Il numero attuale è più di 95');
rottura;
}

//Stampa il numero casuale corrente
Sistema .fuori.println('Il numero attuale è ' +rNumero);
}
}
}

Produzione:

L'output varierà ogni volta che si esegue il codice per il numero casuale. L'output seguente mostra che un numero casuale superiore a 95 viene generato dopo aver generato 5 numeri casuali e terminato dal ciclo.

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

Il limite inferiore per la generazione di numeri casuali utilizzando la classe Random è 0 per impostazione predefinita. L'esempio seguente mostra come impostare i limiti inferiore e superiore prima di generare i numeri casuali. Il limite inferiore e il limite superiore verranno presi come input dall'utente. Verranno generati cinque numeri casuali all'interno dell'intervallo definito dai limiti inferiore e superiore.

importare java.util.Random;
importare java.util.Scanner;

pubblico classecasuale4{

pubblico statico vuotoprincipale( Corda []argomenti) {

//Crea un oggetto Scanner
Scanner in= nuovoScanner( Sistema .in);

//Imposta il limite inferiore
Sistema .fuori.Stampa('Inserisci limite inferiore : ');
intbasso=in.successivoInt();

//Imposta il limite superiore
Sistema .fuori.Stampa('Inserisci limite superiore : ');
intalto=in.successivoInt();

//Dichiara l'oggetto
A caso randobj= nuovo A caso ();

//Itera il ciclo 5 volte
per (intio= 0;io< 5;io++){
//Genera qualsiasi numero casuale tra basso e alto
intrNumero=randObj.successivoInt((alto-basso) + 1) +basso;

//Stampa il numero casuale corrente
Sistema .fuori.println('Il numero attuale è: ' +rNumero);
}
//Chiudi l'oggetto scanner
in.chiudere();
}
}

Produzione:

10 viene preso come limite inferiore e 50 come limite superiore nell'output seguente e vengono generati cinque numeri casuali all'interno di questo intervallo.

Esempio-5: generare valori casuali booleani utilizzando la classe Random

Il valore casuale booleano può essere generato utilizzando il nextBoolean() metodo di A caso classe. L'esempio seguente mostra come tre valori booleani possono essere generati casualmente usando il nextBoolean() metodo e ciclo 'for'.

importare java.util.Random;

pubblico classecasuale5{

pubblico statico vuotoprincipale( Corda []argomenti) {


//Dichiara l'oggetto
A caso randobj= nuovo A caso ();

Sistema .fuori.println('I valori booleani casuali generati sono:');

//Itera il ciclo per 3 volte
per(intio=0;io< 3;io++)
{
//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 generare valore in modo casuale. Tre vero i valori vengono generati casualmente nel seguente output.

Conclusione:

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