CodeGym /Java Blog /Random-IT /Metodo Java Math.random()
John Squirrels
Livello 41
San Francisco

Metodo Java Math.random()

Pubblicato nel gruppo Random-IT

Cos'è il metodo Math.random() in Java?

Il metodo java.lang.Math.random() restituisce un numero pseudocasuale di tipo "doppio" compreso tra 0,0 e 1,0.
Pertanto, il numero casuale generato con il metodo integrato da Java è sempre compreso tra 0 e 1.
0.0 ≤ random < 1.0
Si prega di notare che il numero casuale è maggiore o uguale a 0.0 e inferiore a 1.0 .

Come utilizzare Math.random() in Java?

Usare il metodo Math.random() è piuttosto semplice anche per i principianti.

Esempio 1

Vediamo un esempio base per una chiara comprensione.
public class RandomTest {

	public static void main(String[] args) {

		double random1 = Math.random();
		double random2 = Math.random();

		System.out.println("First Random Number: " + random1);
		System.out.println("Second Random Number: " + random2);
	}
}

Produzione

Primo numero casuale: 0,5486939400685561 Secondo numero casuale: 0,23550115674999972

Utilizzo del metodo random() all'interno di un intervallo

La chiamata al metodo Math.random() sembra piuttosto autoesplicativa. Tuttavia, la nostra necessità di numeri casuali non sempre rientra nell'intervallo compreso tra 0 e 1. Per i problemi della vita reale, possiamo operare anche all'interno di altri intervalli specificati. Diamo un'occhiata a un esempio di utilizzo del metodo Math.random() per un determinato intervallo, ad esempio da 1 a 50.

Esempio 2

public class RandomNumberInRange {
	public static int getRandom(int min, int max) {

		int range = (max - min) + 1;
     		int random = (int) ((range * Math.random()) + min);
		return random;
	}

	public static void main(String[] args) {
		// Let's play Ludo with 4 Players
		int dieRoll = getRandom(1, 6);
		System.out.println("Red's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Blue's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Green's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Yellow's Turn: " + dieRoll);
	}
}

Produzione

Turno del Rosso: 3 Turno del Blu: 2 Turno del Verde: 6 Turno del Giallo: 4

Spiegazione

Per ottenere un numero casuale all'interno di un intervallo, è necessario calcolare l'intervallo sottraendo min da max. Quindi, dopo aver preso un prodotto dell'intervallo con Math.rand () è necessario aggiungere il numero minimo. Dopo aver lanciato il double su un int, hai il tuo numero casuale nell'intervallo specificato.

Conclusione

Entro la fine di questo post, speriamo che tu abbia familiarizzato con il metodo Math.random() in Java. Continua a esercitarti per una padronanza più profonda del concetto. Fino ad allora, continua a crescere e a brillare!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION