Sconti Amazon fino al 60

Durante lo sviluppo di programmi complessi o meno, può capitare di avere la necessità di generare numeri random (casuali) in modo da utilizzarli per diversi scopi come ad esempio generare ID univoci di sessione per gli utenti che accedono al programma stesso e così via. In quest’articolo, vedremo come si fa a generare numeri random in Java tramite la classe Math.

java-oracle-logo

La classe Math di Java, contiene costanti e metodi statici utili per il calcolo di funzioni matematiche e ci viene di aiuto anche per generare numeri random in Java.
Per generare velocemente in Java dei numeri casuali possiamo utilizzare la class Math, che tra i vari metodi che offre, c’è quello per generare un numero random tramite il metodo random().

Partiamo subito con una classe di esempio:

public class RandomNumberGenerator {
    public static void main(String... args) {
        // The Math.random() returns a random number between 0.0 and 1.0 
        // including 0.0 but not including 1.0.
        double number = Math.random();
        System.out.println("Generated number: " + number);
        
        // By multiplying Math.random() result with a number will give
        // us a range of random number between, for instance 0.0 to 10.0 as
        // shown in the example below.
        number = Math.random() * 10;
        System.out.println("Generated number: " + number);
        
        // To get a random number fron n to m we can add a n value to the 
        // Math.random() as the lowest number and then multiply it with the
        // the highest number. The example below creates random number
        // between 100.0 and 200.0.
        number = 100 + (Math.random() * 100);
        System.out.println("Generated number: " + number);
        
        // Creates an integer random number
        int random = (int)(Math.random() * 100);
        System.out.println("Generated number: " + random);
    }

}

Nella classe main RandomNumberGenerator di esempio possiamo notare che il metodo Math.random() è stato utilizzato in più modi, per ottenere differenti risultati. Precisamente viene utilizzato in 4 differenti modi per affinare la generazione del numero random.

Nella prima modalità, il metodo Math.random() ritorna un numero (double) random, positivo, maggiore o uguale di 0.0 e minore di 1.0. Questo è il caso più semplice possibile, vediamo come si possono ottenere risultati diversi a partire da questo caso “base”.

Nella seconda modalità di utilizzo, eseguendo l’operazione Math.random() * 10, otteniamo un numero (double) random, positivo, maggiore o uguale di 0.0 e minore di 10.0.

Nella terza modalità di utilizzo, eseguendo l’operazione 100 + Math.random() * 100, otteniamo un numero (double) random, positivo, maggiore o uguale di 100.0 e minore di 200.0.

Amazon Prime Video 30 Giorni Gratis

Nella quarta modalità di utilizzo, viene effettuato un cast ad int, in questo modo otteriamo un numero intero, positivo e ovviamente random. Infati, eseguendo l’operazione (int) (Math.random() * 100) si ottiene un numero intero, random, positivo, maggiore o uguale di 0 e minore di 100 (cioè da 0 a 99 compresi).

In conclusione, tramite la classe Math, possiamo generare numeri random in Java a seconda delle nostre esigenze, basta semplicemente agire sul metodo base, manipolandolo a seconda delle nostre esigenze.

Lascia una risposta

Please enter your comment!
Please enter your name here