Giava

Genera un numero casuale in Java

Genera un numero casuale in Java
Java contiene molti modi per generare numeri casuali. Il numero casuale può essere int, long, float, double e Boolean. Matematica.casuale classe e Casuale sono principalmente utilizzate 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.da 0 a 0.99. Questa classe ha un metodo chiamato casuale() 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, eccetera. 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

È menzionato prima before Matematica.casuale class genera un lungo numero casuale frazionario per impostazione predefinita, come è possibile generare un numero casuale frazionario con due cifre dopo i punti decimali sono mostrati nell'esempio seguente. DecimalFormat class viene utilizzata qui per formattare i valori casuali frazionari con due cifre dopo il punto decimale. Dopo l'esecuzione del codice verranno generati cinque numeri frazionari.

import java.testo.Formato Decimale;
classe pubblica random1
//Imposta le cifre dopo il punto decimale
private static DecimalFormat dformat = new DecimalFormat("0.00");
public static void main(String[] args)
//Itera il ciclo per 5 volte
for(int i=0; i < 5; i++)

// Genera un numero casuale
doppio randnum = Math.casuale();
//Stampa il valore formattato
Sistema.su.println("Numero casuale "+ (i+1)+": "+dformat.formato(randnum));


Produzione:

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

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

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

classe pubblica random2
public static void main(String[] args)
Sistema.su.println("Numero casuale dopo la conversione:");
//Itera il ciclo per 5 volte
for(int i=0; i < 5; i++)

//Genera un numero casuale e converti in long
randnum lungo = Math.round(Math.casuale()*100);
//Stampa il valore casuale
Sistema.su.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 casualeragazza che viene mostrata nell'esempio seguente. qui, il nextInt() metodo di Casuale la classe viene utilizzata per generare 10 numeri interi casuali utilizzando il ciclo 'for'. Secondo il codice, qualsiasi numero da 0 a 99 può essere generato come numero casuale, ma se un numero casuale generato è maggiore di 95, il programma terminerà dal ciclo.

import java.utile.Casuale;
classe pubblica random3
public static void main(String[] args)
//Dichiara l'oggetto
Random randObj = new Random();
//Itera il ciclo 10 volte
per (int i = 0; i 95)

Sistema.su.println("Il numero attuale è maggiore di 95");
rompere;

//Stampa il numero casuale corrente
Sistema.su.println("Il numero attuale è " + rNumber);


Produzione:

L'output varierà ogni volta che esegui il codice per il numero casuale. Il seguente output 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.

import java.utile.Casuale;
import java.utile.Scanner;
classe pubblica random4
public static void main(String[] args)
//Crea un oggetto Scanner
Scanner in = nuovo Scanner (Sistema.nel);
//Imposta il limite inferiore
Sistema.su.print("Inserisci il limite inferiore: ");
int basso = in.nextInt();
//Imposta il limite superiore
Sistema.su.print("Inserisci limite superiore: ");
int alto = in.nextInt();
//Dichiara l'oggetto
Random randObj = new Random();
//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.su.println("Il numero attuale è: " + rNumber);

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

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 Casuale classe. L'esempio seguente mostra come tre valori booleani possono essere generati casualmente usando il nextBoolean() metodo e ciclo 'for'.

import java.utile.Casuale;
classe pubblica random5
public static void main(String[] args)
//Dichiara l'oggetto
Random randObj = new Random();
Sistema.su.println("I valori booleani casuali generati sono:");
//Itera il ciclo per 3 volte
for(int i=0; i < 3; i++)

//Genera qualsiasi valore booleano
rValue booleano = randObj.nextBoolean();
//Stampa il valore casuale corrente
Sistema.su.println(rValue);


Produzione:

L'output del codice può variare per generare valore in modo casuale. Tre vero i valori sono 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.

Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...