Como gerar número aleatório dentro de uma faixa especificada em java

Como gerar número aleatório dentro de uma faixa especificada em java
O processo de extração de um número usando qualquer algoritmo matemático é chamado de geração de números aleatórios. Na programação Java, alguns aplicativos freqüentemente exigem a geração de inteiros aleatórios, por exemplo, o OTP (senha única). Muitos aplicativos geram números aleatórios para utilizar o OTP para validar o usuário.

Esta postagem explicará os métodos para gerar números aleatórios dentro da faixa especificada em Java.

Como gerar número aleatório dentro de uma faixa especificada em java?

Para gerar um número aleatório dentro de um intervalo especificado, você pode usar:

  • Matemática.Método Random ()
  • Aleatório.método nextInt ()
  • Aleatório.método nextfloat ()
  • Aleatório.Método ints ()

Vamos tentar entender o funcionamento desses métodos com exemplos.

Método 1: Gere um número aleatório duplo dentro de um intervalo especificado usando matemática.Método Random ()

Nesta seção, usaremos o “Matemática.aleatório()”Método para gerar números aleatórios. O método aleatom () é o método estático da classe de matemática, para que possa ser chamado diretamente com o nome da classe e gera um “dobro”Tipo Número aleatório entre o intervalo fornecido.

Sintaxe
Para gerar um número aleatório dentro de um determinado intervalo usando a matemática.Método Random (), siga a sintaxe dada:

Matemática.Random () * (max_num - min_num)

O "max_num”É o valor máximo enquanto“min_num”É o valor mínimo. Ambos os valores são adicionados para fornecer um intervalo.

Exemplo
Neste exemplo, primeiro criaremos duas variáveis ​​do tipo inteiro, “max_num" e "min_num”E atribua os seguintes valores:

int min_num = 14;
int max_num = 150;

Vamos criar mais uma variável do tipo inteiro “rand_num"Que armazena um número aleatório entre"0" para "136”; Como usando a fórmula especificada, quando subtraímos min_num do max_num, ele retornará 136. Portanto, o número aleatório será gerado entre 0 e 136:

duplo rand_num = matemática.aleatoriamente () * (max_num - min_num);

Imprima o valor aleatório gerado usando o “Sistema.fora.println ()”Método:

Sistema.fora.println ("Número aleatório:"+ rand_num);

A saída exibe o valor duplo aleatório “31.592… ."Entre o"0" para "136”:

Agora, vamos conferir o segundo método para gerar um número aleatório do tipo int.

Método 2: gerar um número aleatório int dentro de um intervalo especificado usando aleatório.método nextInt ()

Para gerar um número inteiro aleatório dentro de um intervalo específico, use o “NextInt ()”Método da classe aleatória de Java. A classe aleatória fornece muitos métodos para gerar números aleatórios em qualquer tipo, como flutuação, dupla, longa e int.

Nesta seção, geraremos um número aleatório do tipo int usando o método de classe aleatória.

Sintaxe
Siga a sintaxe dada para gerar um número aleatório do tipo inteiro usando a classe aleatória:

rand.NextInt (max_num - min_num) + min_num;

Aqui, "rand”É o objeto da classe aleatória que chama o“NextInt ()”Método passando“max_num" e "min_num”Como argumentos.

Exemplo
Em primeiro lugar, criaremos uma instância da classe aleatória chamada “rand”:

Rand aleatório = novo aleatório ();

Em seguida, crie uma variável do tipo inteiro “x"Que armazena o número aleatório gerado invocando o"NextInt ()”Método. Este método gerará um número aleatório entre “14" para "136”Porque, de acordo com a fórmula dada, quando subtraímos 14 de 150, ele retornará 136. Portanto, o número aleatório será gerado entre 14 e 136:

int x = rand.NextInt (max_num - min_num) + min_num;

Por fim, imprima o número aleatório gerado no console:

Sistema.fora.println ("Número aleatório:"+ x);

Como você pode ver, "108”É nosso número aleatório resultante:

Siga o procedimento abaixo se desejar gerar um número de ponto flutuante aleatório.

Método 3: gerar um número aleatório de flutuação dentro de um intervalo especificado usando aleatório.método nextfloat ()

““NextFloat ()”É um método da classe aleatória que gera números aleatórios em pontos flutuantes. Nesta seção, geraremos um número aleatório em formato decimal com a ajuda do método mencionado.

Sintaxe
A sintaxe descrita é usada para o aleatório.Método Nextfloat ():

rand.nextfloat () * (max_num - min_num);

Aqui, "rand”É o objeto da classe aleatória que chama o“NextFloat ()”Método passando dois números“max_num" e "min_num”Como parâmetros

Exemplo
Vamos invocar o “NextFloat ()”Método, passando o já criado“max_num" e "min_num”Variáveis ​​como argumentos e armazenando -o na variável do tipo float“Randomval”.

Float Randomval = Rand.nextfloat () * (max_num - min_num);

Imprima o valor de ponto flutuante aleatório, utilizando o “Sistema.fora.println ()”Método:

Sistema.fora.println (Randomval);

A saída significa que geramos com sucesso um número de ponto flutuante dentro de um intervalo especificado:

Se você deseja gerar uma lista de números aleatórios em um intervalo especificado, siga a seção fornecida.

Método 4: Gere uma lista de números aleatórios dentro de um intervalo especificado usando aleatório.Método ints ()

Para gerar uma lista de números aleatórios dentro de um intervalo específico, o “ints ()”O método da classe aleatória pode ser utilizado. Este método retorna um fluxo de números inteiros gerados aleatoriamente até o infinito. Pode ser usado dentro do intervalo especificado. O método ints () também permite que você limite o número de números inteiros, especificando o tamanho do fluxo.

Sintaxe
A seguinte sintaxe do “ints ()”O método é usado para gerar uma lista de números aleatórios dentro de um intervalo específico:

rand.ints (limite, min_num, max_num);

Aqui, "rand”É o objeto da classe aleatória que chama o“ints ()”Método passando três parâmetros,“max_num" e "min_num”E o limite que indica quantos números aleatórios devem estar presentes na lista.

Exemplo
Vamos criar um objeto “é" do "Intstream”Interface, que armazenará o fluxo de números gerados aleatoriamente. Aqui, vamos passar “3”Como limite, o que significa que a lista resultante conterá três números:

Intstream is = rand.ints (3, min_num, max_num);

Por fim, imprima os números gerados aleatoriamente usando o “para cada" laço:

é.foreach (sistema.out :: println);

Saída

Coletamos todas as informações essenciais para gerar números aleatórios dentro de uma faixa especificada em Java.

Conclusão

Para gerar números aleatórios em um intervalo especificado, o Java suporta diferentes métodos, matemática.Método Random (), aleatório.método nextInt (), aleatório.método nextfloat () e aleatório.Método ints (). Você pode usar esses métodos para gerar números aleatórios de qualquer tipo, como dupla, int, flutuar e assim por diante. Java também suporta a geração de uma lista de números aleatórios dentro de um intervalo específico usando o aleatório.Método ints (). Neste post, explicamos os métodos para gerar números aleatórios dentro de uma faixa especificada em Java com exemplos.