Como gerar um número aleatório em java?

Como gerar um número aleatório em java?
Em Java, enquanto trabalhamos em projetos que exigem segurança séria, como OTP ou alguns projetos de desenvolvimento de jogos, como rolar um dado, no qual precisamos gerar números aleatórios. Existe alguma técnica através da qual geramos números aleatórios? A resposta é sim, Java nos dá a oportunidade de gerar um número aleatório usando as bibliotecas e aula internas de Java.

Este artigo nos reconhecerá sobre a geração de números aleatórios em Java usando as seguintes abordagens

  • Matemática.aleatório()
  • Threadlocalrandom classe
  • Classe aleatória

Método 1: Use matemática.Método Random ()

Em Java, números aleatórios podem ser gerados usando a matemática.Método Random (). Gera valores de tipo de dados duplos positivos e positivos aleatórios. Isso gera números entre 0.0 e 1.0.

Código:

A classe pública foi executada

public static void main (string [] args)

para (int m = 1; m<=5;m++)

Sistema.fora.println (matemática.aleatório());


Neste código, criamos uma função principal.Então, dentro da função principal, criamos um loop para e dentro do loop, usamos a matemática.Método aleatório () para gerar e exibir um número aleatório sempre que o loop se executa.

Saída:

Nesta saída, podemos ver claramente que toda vez que o loop executa um número aleatório é gerado entre 0.0 e 1.0.

Método 2: Use a classe Threadlocalrandom

Também podemos usar a classe Threadlocalrandom para gerar números aleatórios. Ele gera o número aleatório de números inteiros, duplos, booleanos, etc. Esta aula faz parte do Java.util.pacote simultâneo. Agora vamos ver como geramos números aleatórios usando esta classe no exemplo a seguir.

Código:

importar java.util.simultâneo.Threadlocalrandom;
A classe pública foi executada

public static void main (string [] args)

para (int m = 1; m<=3;m++)

Sistema.fora.println (threadlocalrandom.atual().nextDouble ());
Sistema.fora.println (threadlocalrandom.atual().nextInt ());
Sistema.fora.println (threadlocalrandom.atual().NextBoolean ());
Sistema.fora.println ("");


Neste código, criamos um loop para dentro da função principal. Então nós usamos o Threadlocalrandom Classe para gerar um número aleatório de tipos duplos, inteiros e booleanos, invocando métodos NextInt, NextBoolean e NextDouble.

Saída:

A saída mostra que o loop é executado três vezes e toda vez que gera um número aleatório de tipos de dados duplos, inteiros e booleanos.

Método 3: Use classe aleatória

Esta aula está presente no Java.pacote Util. Esta classe gera um número aleatório de tipos de dados inteiros, duplos, longos e booleanos. Para usar esta classe para gerar números aleatórios, precisamos criar um objeto para os métodos de classe e depois invocar os métodos NextInt, NextLong, NextDouble e NextBoolean. Nesta classe, também podemos passar o intervalo como um argumento.

Código:

métodos de pacote;
importar java.util.Aleatório;
A classe pública foi executada

public static void main (string [] args)

Rand aleatório = novo aleatório ();
para (int m = 1; m<=3;m++)

Sistema.fora.println (executado.NextInt (50));
Sistema.fora.println (executado.NextDouble (40));
Sistema.fora.println (executado.próximo (30));
Sistema.fora.println ("");


Neste código, criamos um objeto RAN para classe aleatória para acessar seus métodos e depois o invocamos com NextInt, NextDouble e NextLong com argumentos como o intervalo para gerar um número aleatório dentro do intervalo especificado.

Saída:

Nesta saída, podemos ver que números aleatórios são gerados entre 50, 40 e 30 sempre que o loop é executado.

Conclusão

Em Java, números aleatórios são gerados usando a matemática.Método aleatório, classe Threadlocalrandom e Java.util.Classe aleatória. Neste artigo, falamos sobre as abordagens de geração de números aleatórios em Java em detalhes com exemplos. Este artigo está totalmente embalado com todas as informações necessárias necessárias para aprender sobre a geração de um número aleatório em java.