CodeGym /Blog Java /Random-ES /Método Java Math.random()
John Squirrels
Nivel 41
San Francisco

Método Java Math.random()

Publicado en el grupo Random-ES

¿Qué es el método Math.random() en Java?

El método java.lang.Math.random() devuelve un número pseudoaleatorio de tipo "doble" que oscila entre 0,0 y 1,0.
Por lo tanto, el número aleatorio generado con el método integrado de Java siempre se encuentra entre 0 y 1.
0.0 ≤ random < 1.0
Tenga en cuenta que el número aleatorio es mayor o igual a 0,0 y menor que 1,0 .

¿Cómo utilizar Math.random() en Java?

Usar el método Math.random() es bastante sencillo incluso para principiantes.

Ejemplo 1

Veamos un ejemplo básico para una comprensión clara.
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);
	}
}

Producción

Primer número aleatorio: 0,5486939400685561 Segundo número aleatorio: 0,23550115674999972

Usando el método random() dentro de un rango

Llamar al método Math.random() parece bastante claro. Sin embargo, nuestra necesidad de números aleatorios no siempre se encuentra dentro del rango de 0 y 1. Para problemas de la vida real, también podemos operar dentro de otros rangos específicos. Veamos un ejemplo del uso del método Math.random() para un rango determinado, digamos de 1 a 50.

Ejemplo 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);
	}
}

Producción

Turno del Rojo: 3 Turno del Azul: 2 Turno del Verde: 6 Turno del Amarillo: 4

Explicación

Para obtener un número aleatorio dentro de un rango, debe calcular el rango restando el mínimo del máximo. Luego, después de tomar un producto de rango con Math.rand(), debe agregar el número mínimo. Después de convertir el doble en un int, tienes tu número aleatorio dentro del rango especificado.

Conclusión

Al final de esta publicación, esperamos que se haya familiarizado con el método Math.random() en Java. Continúe practicando para obtener un dominio más profundo del concepto. Hasta entonces, ¡sigue creciendo y sigue brillando!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION