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.

Dica: crie o hábito de ler a documentação.