Existe uma classe chamada Random do pacote java.util que gera números randômicos. Conforme exemplo abaixo:
public class Main {
public static void main( String[] args ) {
Random random = new Random();
for (int i=0;i<10;i++){
System.out.println(random.nextInt());
}
}
}
Saída:
-587194892
-2048034562
102352845
-1904721071
-837696068
-2073543952
927698234
1569993676
-997299421
573649664
A função nextInt() da classe Random retorna um número aleatório dentro dos limites de um Inteiro que varia de -2³¹ a (2³¹)-1. Mas também podemos restringir o número gerado em um intervalo, passando um inteiro como parâmetro:
public class Main{
public static void main( String[] args ){
Random random = new Random();
for (int i=0;i<10;i++){
System.out.println(random.nextInt(100));
}
}
}
Saída:
25
22
16
15
89
6
71
8
4
26
Neste exemplo foram gerados dez números aleatórios entre zero e cem.
A classe Random não está limitada somente a retornar números inteiros. Também podemos retornar “booleanos” (true e false), floats de 0.0 a 1.0, double entre outros.
Geralmente, números randômicos podem ser utilizados para testes com funções que manipulam números inteiros, aplicações matemáticas para alimentar matrizes, ou até mesmo criar sorteios para a simulação da Mega Sena J. Para maiores informações acesse a documentação de sua API (Application Programming Interface) – que descreve todas as funções da classe Random.