Generare numeri Random in Java

Scritto da Luca Ruggiero nella sezione Java

Concesso in esclusiva a MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario

In un programma è spesso necessario eseguire operazioni sui numeri; una di queste potrebbe essere la generazione di un numero casuale, ad esempio per l'assegnazione di un ID di sessione ad un utente del programma stesso.

In Java si utilizza la classe Math che dispone di una nutrita schiera di metodi; quello che ci interessa più da vicino, al fine di soddisfare l'esigenza oggetto di questo Articolo, è round(). La sintassi è semplicissima:

[tipo] [variabile] = Math.random();
In questo modo viene restituito un valore compreso tra 0 e 1. Se abbiamo bisogno di avere un valore compreso tra 0 ed un numero maggiore di 1, ad esempio 10, non dobbiamo far altro che moltiplicare per 10:
[tipo] [variabile] = Math.random() * 10;
Facciamo qualche esempio con un po di codice.

Iniziamo a tipizzare la variabile in cui desideriamo memorizzare il numero casuale; proviamo a scegliere sia un double che un int
// valore compreso tra 0 e 1
double x = Math.random();

// valore compreso tra 0 e 10
double x = Math.random() * 10;

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

// valore compreso tra 0 e 1
int x = (int)Math.random();

// valore compreso tra 0 e 10
int x = (int)Math.random() * 10;

// valore compreso tra 0 e 100
int x = (int)Math.random() * 100;

// e cosi via...
Mettiamo in pratica. Creiamo la seguente classe ed eseguiamola dal prompt dei comandi per vedere il risultato:
class NumeroCasuale
{
    public static void main(String[] args)
    {
        int x = (int)Math.random() * 10;
        System.out.println("Un numero a caso:" + x);
    }
}

I più cliccati della sezione Java

:: JDBC: Introduzione a Java Database Connectivity (26.615)

:: Introduzione a Java (8.256)

:: Si può spedire o ricevere email da un'Applet Java? (7.455)

:: Accedere ad una classe Java con Asp (5.160)

IN EVIDENZA
DOWNLOAD