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:
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:
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:
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:
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”:
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 ():
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”.
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:
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:
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.