Como gerar números aleatórios em java

Como gerar números aleatórios em java

Enquanto a programação em Java, pode haver casos em que o desenvolvedor precisa analisar as estatísticas com base na probabilidade ou associar os números aleatórios dentro do intervalo definido com os valores definidos para obter um resultado previsto que é provável. Nesse cenário, gerar números aleatórios em Java é útil para buscar vários valores com a ajuda de um código preciso.

Este artigo ilustrará as abordagens para gerar números aleatórios usando Java.

Como gerar números aleatórios usando java?

Para gerar números aleatórios em Java, utilize as seguintes abordagens:

    • ““Matemática.aleatório()”Método
    • ““Java.util.Aleatório" Aula
    • ““Threadlocalrandom" Aula

Abordagem 1: Gere números aleatórios em Java usando “Math.Método Random () ”

O "Matemática.aleatório()”O método retorna os números aleatórios maiores ou iguais a“0"E menos que"1”. Este método pode ser utilizado para simplesmente gerar os números aleatórios dentro do intervalo padrão e especificado, respectivamente.

Exemplo 1: Gere números aleatórios no Java AutomatIticalmente

Neste exemplo, o “Matemática.aleatório()”O método pode ser usado para gerar os números aleatórios dentro do intervalo padrão automaticamente:

Sistema.fora.println ("O primeiro número aleatório é:"
+ Matemática.aleatório());
Sistema.fora.println ("O segundo número aleatório:"
+ Matemática.aleatório());


Na demonstração acima, basta aplicar o “Matemática.aleatório()”Método duas vezes para gerar os números aleatórios na faixa de“0" para "<1”E exibi -los.

Saída



Na saída acima, pode -se observar que os números aleatórios são gerados de acordo com o intervalo padrão.

Exemplo 2: Gere números aleatórios em Java em um intervalo especificado

Neste exemplo em particular, o “Matemática.aleatório()”O método pode ser usado para buscar os números aleatórios dentro do intervalo especificado:

int start = 10;
int end = 30;
int b = (int) (matemática.aleatoriamente ()*(start final+ 1)+ start);
Sistema.fora.println (b);


Siga as etapas abaixo, conforme fornecido no código acima:

    • Em primeiro lugar, inicialize os valores inteiros para gerar os números aleatórios entre esse intervalo.
    • Depois disso, associe o “Matemática.aleatório()”Método com o“int”Tipo de dados para retornar o número aleatório resultante como um número inteiro.
    • Algoritmo:5*(30 - 10 + 1) + 10) = “20.5
    • No Algo acima, “5”Aponta para o número aleatório padrão gerado e o último cálculo é feito para acumular o número aleatório gerado dentro da faixa especificada I.e “10<20.5<30”.

Saída



Pode -se observar que cada vez que o número aleatório é gerado dentro do intervalo especificado.

Abordagem 2: gerar um número aleatório em Java usando “java.util.Classe aleatória ”

O "Java.util.Aleatório”A classe pode ser usada para associar diferentes métodos e retornar o valor aleatório correspondente. O associado "NextInt ()”O método leva um parâmetro limitado que deve ser positivo e solicita o número aleatório correspondente. O "NextFloat ()”O método gera valores aleatórios no intervalo de 0.0 e 1.0. Considerando que a "NextBoolean ()”O método verifica o próximo token da entrada em um valor booleano e fornece esse valor.

Nesta abordagem, esses métodos podem ser utilizados para gerar o flutuador aleatório e o número inteiro aleatório dentro da faixa final e um valor booleano aleatório.

Sintaxe

Public Boolean NextInt (número inteiro)


Na sintaxe acima, “Inteiro”Corresponde ao número inteiro para tratar o token como um valor int.

Float Public NextFloat ()


A sintaxe acima aponta para o flutuador aleatório que precisa ser gerado.

Exemplo

Vamos ver o código menos demonstrado:

Aleatório aleatório = novo aleatório ();
int x = aleatório.NextInt (50);
flutuar f = aleatório.Nextfloat (50);
booleano m = aleatório.NextBoolean ();
Sistema.fora.println (x);
Sistema.fora.println (f);
Sistema.fora.println ("O valor booleano é:"+m);

De acordo com o snippet de código acima, aplique as seguintes etapas:

    • Primeiro de tudo, crie um novo objeto aleatório através do “novo"Palavra -chave e a"Aleatório()”Construtor, respectivamente.
    • Na próxima etapa, associe o “NextInt ()”Método com o objeto criado para gerar um número inteiro aleatório dentro do parâmetro inteiro especificado como seu parâmetro (método), i.e., ““50”.
    • Da mesma forma, aplique o “NextFloat ()”Método para retornar o flutuador aleatório dentro do intervalo fornecido.
    • Agora, aplique o “NextBoolean ()”Método para exibir o valor booleano gerado aleatoriamente., eu.e., ““verdadeiro falso”.
    • Finalmente, exiba o número inteiro aleatório correspondente, flutuação e um valor booleano, respectivamente.

Saída


Abordagem 3: Gere um número aleatório em Java usando a classe "Threadlocalrandom"

O "Threadlocalrandom”A classe é utilizada para gerar/criar um fluxo de números pseudo-aleatórios. Essa abordagem também pode ser implementada para devolver os números inteiros aleatórios correspondentes, carros alegóricos e um valor booleano em um determinado intervalo.

Exemplo

O exemplo a seguir ilustra o conceito declarado:

int número = threadlocalrandom.atual().NextInt (0,100);
duplo floatnum = threadlocalrandom.atual().NextDouble (0,100);
bool bool = threadlocalrandom.atual().NextBoolean ();
Sistema.fora.println ("O valor inteiro gerado aleatoriamente é:"+número);
Sistema.fora.println ("valor duplo gerado aleatoriamente é:"+floatnum);
Sistema.fora.println ("O valor booleano gerado aleatoriamente é:"+bool);


De acordo com o código fornecido:

    • Primeiro, associe o “Threadlocalrandom”Classe com a“NextInt ()”Método para retornar o número inteiro gerado aleatoriamente dentro do intervalo especificado.
    • Depois disso, repita a etapa acima para buscar um duplo aleatório dentro do intervalo fornecido e um valor booleano aleatório.
    • Por fim, exiba todos os valores discutidos aleatoriamente gerados no console.

Saída



Isso se tratava de gerar números aleatórios em java.

Conclusão

Para gerar números aleatórios em Java, aplique o “Matemática.aleatório()”Método, o“Java.util.Aleatório”Classe, ou a“Threadlocalrandom" aula. Essas abordagens podem ser utilizadas para simplesmente gerar um número aleatório dentro do intervalo padrão, um número inteiro aleatório ou flutuar dentro do intervalo especificado ou um valor booleano aleatório, respectivamente. Este blog elaborou as abordagens para gerar números aleatórios usando Java.