Como gerar números aleatórios em Java

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

Geração de números aleatórios com Java

O número aleatório pode ser gerado de 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.

Vejamos como gerar 10 números aleatórios em Java –

Exemplo: usando classe Java Random

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 e 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 número aleatório generator na classe Java tem um método como nextInt. Isso fornecerá um número aleatório com base no argumento especificado como o limite superior, enquanto o limite inferior é 0. Assim, obtemos 10 números aleatórios exibidos.

Exemplo: usando Java Math.Random

Agora, se quisermos 10 números aleatórios gerados em java, mas no intervalo de 0.0 a 1.0, então devemos fazer uso de números aleatórios generator Classe Java chamada math.random() .

Você pode usar o seguintewing 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 a classe Random Java (no pacote java.util) ou Using Math.random Java (no entanto, isso irá gerar double no intervalo de 0.0 a 1.0 e não números inteiros).