CodeGym /Blogue Java /Random-PT /Método Java Math.random()
John Squirrels
Nível 41
San Francisco

Método Java Math.random()

Publicado no grupo Random-PT

O que é o método Math.random() em Java?

O método java.lang.Math.random() retorna um número pseudoaleatório do tipo “duplo” variando de 0,0 a 1,0.
Conseqüentemente, o número aleatório gerado com o método integrado em Java sempre está entre 0 e 1.
0.0 ≤ random < 1.0
Observe que o número aleatório é maior ou igual a 0,0 e menor que 1,0 .

Como usar Math.random() em Java?

Usar o método Math.random() é bastante simples, mesmo para iniciantes.

Exemplo 1

Vejamos um exemplo básico para uma compreensão 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);
	}
}

Saída

Primeiro número aleatório: 0,5486939400685561 Segundo número aleatório: 0,23550115674999972

Usando o método random() dentro de um intervalo

Chamar o método Math.random() parece bastante autoexplicativo. Entretanto, nossa necessidade de números aleatórios nem sempre está dentro do intervalo de 0 e 1. Para problemas da vida real, também podemos operar dentro de outros intervalos especificados. Vejamos um exemplo de uso do método Math.random() para um determinado intervalo, digamos de 1 a 50.

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

Saída

Turno do Vermelho: 3 Turno do Azul: 2 Turno do Verde: 6 Turno do Amarelo: 4

Explicação

Para obter um número aleatório dentro de um intervalo, você precisa calcular o intervalo subtraindo o mínimo do máximo. Então, depois de obter um produto de intervalo com Math.rand() você precisa adicionar o número mínimo. Depois de converter o double para um int, você terá seu número aleatório dentro do intervalo especificado.

Conclusão

Ao final desta postagem, esperamos que você esteja familiarizado com o método Math.random() em Java. Continue praticando para um domínio mais profundo do conceito. Até então, continue crescendo e brilhando!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION