Números aleatórios desempenham um papel essencial na programação. Você os encontra em jogos, simulações e no processamento de dados. A geração de valores aleatórios em Java é particularmente simples e efetiva com o método Math.random(). Com este guia, você será capaz de gerar e ajustar números aleatórios.
Principais conclusões
- Números aleatórios são gerados com o método Math.random().
- Valores aleatórios estão sempre entre 0.0 e 1.0.
- É possível ajustar o intervalo de números aleatórios por meio de multiplicação e adição.
- Por meio de conversão de tipo, você pode transformar números aleatórios em inteiros.
Guia passo a passo
Para gerar números aleatórios em Java, podemos usar a classe Math e seu método random(). Nos próximos passos, mostrarei como fazê-lo.
Primeiro, vamos nos familiarizar com o método Math.random() e analisar sua saída. O método retorna um valor entre 0 e 1. Quando você cria um programa simples, verá que a saída tem muitas casas decimais e varia aleatoriamente.

Como a saída está entre 0 e 1, talvez queiramos gerar valores úteis em um intervalo específico. Uma exigência comum é obter números entre 1 e 10.

Agora, você provavelmente deseja apenas números aleatórios inteiros. Para isso, você pode converter o número para o tipo inteiro Integer. Com a palavra mágica de conversão no lugar certo, você pode alcançar isso.
Entretanto, note que o número aleatório gerado estará neste intervalo de 0 a 9. Isso significa que o 10 nunca será alcançado.

Agora já avançamos um passo. Se você executar o programa novamente, receberá um número entre 1 e 10. Mas e se você quiser escolher outro intervalo, por exemplo, de 10 a 20?

Essa pequena alteração desloca o intervalo dos resultados possíveis para 10 a 19, já que 10 é o valor mínimo que você alcança nesse cálculo. O 20 é excluído, pois o maior valor que Math.random() fornece é 0.99999…
Para experimentar com esses números aleatórios, você pode adicionar um loop para exibir vários valores aleatórios ou usá-los em um contexto de jogo, por exemplo, em um jogo de adivinhação de números ou cores aleatórias.
Agora você aprendeu o básico para trabalhar com números aleatórios em Java. Você percebeu que pode ajustar os valores por multiplicação e adição para chegar ao intervalo desejado.
Resumo – Gerando números aleatórios em Java
Gerar números aleatórios em Java é fácil e oferece muitas maneiras criativas de tornar jogos ou aplicativos mais interessantes. Você pode brincar com o método Math.random() e ajustar os valores para obter os resultados desejados.
Perguntas frequentes
Como eu gero um número aleatório entre 0 e 10?Use o método Math.random() e multiplique o resultado por 10.
Posso gerar números negativos com Math.random()?Sim, subtraindo de um intervalo positivo, você pode gerar números aleatórios negativos.
Como posso armazenar números aleatórios como int?Use a conversão de tipo para converter a saída de Math.random() em um tipo int.