Como gerar um número aleatório em Java

Neste tutorial, aprenderemos como gerar números aleatórios em Java:

Gerar número aleatório em Java

Números aleatórios podem ser gerados usando duas maneiras. A classe java.util.Random é usada para gerar números aleatórios de diferentes tipos de dados, como boolean, int, long, float e double. Um objeto da classe Random é inicializado e o método nextInt(), nextDouble() ou nextLong() é usado para gerar um número aleatório. Você também pode usar Math.Random para gerar valores aleatórios entre 0.0 e 1.0.

Vamos ver como gerar 10 números aleatórios em Java -

Exemplo: Gerar Número Aleatório Usando Java Classe Aleatória

Primeiro, veremos a implementação usando java.util.Random – Suponha que precisamos gerar um número aleatório de 10 dígitos em Java entre 0 para 100.

import java.util.Random;
public class RandomNumbers{
        public static void main(String[] args) {
        	Random objGenerator = new Random();
            for (int iCount = 0; iCount< 10; iCount++){
              int randomNumber = objGenerator.nextInt(100);
              System.out.println("Random No : " + randomNumber); 
             }
     }
}

Saída:

Random No : 17
Random No : 57
Random No : 73
Random No : 48
Random No : 68
Random No : 86
Random No : 34
Random No : 97
Random No : 73            
Random No : 18   

Um objeto da classe Random é inicializado como objGenerator. O gerador de números aleatórios em Java class tem um método como nextInt. Isso fornecerá um número aleatório com base no argumento especificado como limite superior, enquanto o limite inferior é 0. Assim, obtemos 10 números aleatórios exibidos.

Exemplo: Usando Java Matemática.Aleatória

Agora, se quisermos gerar 10 números aleatórios em Java, mas no intervalo de 0.0 a 1.0, então devemos usar o gerador de números aleatórios Java classe chamada math.random() .

Você pode usar o seguinte laço para gerá-los-

public class DemoRandom{
  public static void main(String[] args) {
    for(int xCount = 0; xCount< 10; xCount++){
      System.out.println(Math.random());
    }
  }
}

Saída:

0.46518450373334297
0.14859851177803485
0.5628391820492477
0.6323378498048606
0.1740198445692248
0.9140544122258946
0.9167350036262347
0.49251219841030147
0.7426056725722353 

Agora você sabe como esses números estranhos são gerados!!!

Resumo

O número aleatório pode ser gerado de duas maneiras. Você pode usar Aleatório Java classe (no pacote java.util) ou usando Math.random Java classe (no entanto, isso gerará double no intervalo de 0.0 a 1.0 e não inteiros).