Gerar um número aleatório em java

Gerar um número aleatório em java
Java contém muitas maneiras de gerar números aleatórios. O número aleatório pode ser int, longo, flutuante, duplo e booleano. Matemática.aleatório classe e Aleatório A classe é usada principalmente para gerar números aleatórios em java. Os usos dessas classes são mostrados neste tutorial usando vários exemplos.

Matemática.Classe de resgate:

Esta classe é usada para gerar o número aleatório que será um número fracionário positivo dentro da faixa de 0.0 a 0.99. Esta classe tem um método chamado aleatório() Para gerar os números aleatórios fracionários, e não há necessidade de criar um objeto para usar esta classe.

Classe aleatória:

O aleatório A classe tem muitos métodos para gerar diferentes tipos de números aleatórios, como nextInt (), NextDouble (), NextLong, etc. Portanto, os números inteiros e fracionários podem ser gerados usando o método apropriado desta classe. Você tem que criar um objeto para usar nesta classe.

Exemplo 1: gerar número aleatório fracionário usando matemática.Amdom

É mencionado antes disso Matemática.aleatório A classe gera um longo número aleatório fracionário por padrão, como você pode gerar um número aleatório fracionário com dois dígitos após os pontos decimais são mostrados no exemplo a seguir. Decimalformat A classe é usada aqui para formatar os valores aleatórios fracionários com dois dígitos após o ponto decimal. Cinco números fracionários serão gerados após a execução do código.

importar java.texto.Decimalformat;
classe pública Random1
// Defina os dígitos após o ponto decimal
Decimalformat privado DecimalFormat = new DecimalFormat ("0.00 ");
public static void main (string [] args)
// itera o loop por 5 vezes
para (int i = 0; i < 5; i++)

// gerar número aleatório
duplo randnum = matemática.aleatório();
// Imprima o valor formatado
Sistema.fora.println ("número aleatório"+(i+1)+":"+dformat.formato (Randnum));


Saída:

A imagem a seguir mostra a saída do código acima.

Exemplo 2: gerar número aleatório inteiro usando matemática.aleatório

O exemplo a seguir mostra como você pode gerar cinco números inteiros aleatórios usando matemática.classe aleatória. Aqui, cada valor aleatório é multiplicado por 100 para obter o número de 2 dígitos antes do ponto decimal e matemática.O método redond () é usado para obter o valor inteiro.

classe pública Random2
public static void main (string [] args)
Sistema.fora.println ("Número aleatório após conversão:");
// itera o loop por 5 vezes
para (int i = 0; i < 5; i++)

// gerar número aleatório e converter para longos
Long Randnum = Matemática.redonda (matemática.aleatoriamente ()*100);
// Imprima o valor aleatório
Sistema.fora.println (Randnum);


Saída:

A saída a seguir aparecerá após a execução do script. Aqui, cinco números inteiros de dois dígitos são gerados.

Exemplo-3: gerar número aleatório inteiro usando classe aleatória

Você precisa criar o objeto de classe aleatória para gerar um número aleatório usando Aleatório cmoça que é mostrada no exemplo a seguir. Aqui o NextInt () método de Aleatório A classe é usada para gerar 10 números inteiros aleatórios usando o loop 'para'. De acordo com o código, qualquer número de 0 a 99 pode ser gerado como um número aleatório, mas se algum número aleatório gerado for superior a 95, o programa será encerrado no loop.

importar java.util.Aleatório;
classe pública Random3
public static void main (string [] args)
// Declare o objeto
Randobj aleatório = novo aleatório ();
// itera o loop 10 vezes
para (int i = 0; i 95)

Sistema.fora.println ("O número atual é superior a 95");
quebrar;

// Imprima o número aleatório atual
Sistema.fora.println ("O número atual é" + rnumber);


Saída:

A saída varia cada vez que você executa o código para o número aleatório. A saída a seguir mostra que um número aleatório de mais de 95 é gerado após gerar 5 números aleatórios e rescindido do loop.

Exemplo-4: Gere um número aleatório dentro de um intervalo usando classe aleatória

O limite inferior de geração de números aleatórios usando classe aleatória é 0 por padrão. O exemplo a seguir mostra como você pode definir os limites inferiores e superiores antes de gerar os números aleatórios. O limite inferior e o limite superior serão tomados como entrada do usuário. Cinco números aleatórios serão gerados dentro do intervalo definido pelos limites inferiores e superiores.

importar java.util.Aleatório;
importar java.util.Scanner;
classe pública Random4
public static void main (string [] args)
// Crie um objeto de scanner
Scanner in = novo scanner (sistema.em);
// Defina o limite inferior
Sistema.fora.print ("Digite o limite inferior:");
int baixo = em.nextInt ();
// Defina o limite superior
Sistema.fora.print ("Digite o limite superior:");
int alto = em.nextInt ();
// Declare o objeto
Randobj aleatório = novo aleatório ();
// itera o loop 5 vezes
para (int i = 0; i < 5; i++)
// gerar qualquer número aleatório entre baixo e alto
int rnumber = Randobj.NextInt ((alto - baixo) + 1) + baixo;
// Imprima o número aleatório atual
Sistema.fora.println ("O número atual é:" + rnumber);

// Fechar o objeto Scanner
em.fechar();

Saída:

10 é tomado como um limite inferior e 50 é considerado um limite superior na saída a seguir, e cinco números aleatórios são gerados dentro desse intervalo.

Exemplo 5: gerar valores aleatórios booleanos usando classe aleatória

O valor aleatório booleano pode ser gerado usando o NextBoolean () método de Aleatório aula. O exemplo a seguir mostra como três valores booleanos podem ser gerados aleatoriamente usando o NextBoolean () método e 'para' loop.

importar java.util.Aleatório;
classe pública Random5
public static void main (string [] args)
// Declare o objeto
Randobj aleatório = novo aleatório ();
Sistema.fora.println ("Os valores booleanos aleatórios gerados são:");
// itera o loop por 3 vezes
para (int i = 0; i < 3; i++)

// gerar qualquer valor booleano
Rvalue booleano = Randobj.NextBoolean ();
// Imprima o valor aleatório atual
Sistema.fora.println (rvalue);


Saída:

A saída do código pode variar para gerar valor aleatoriamente. Três verdadeiro Os valores são gerados aleatoriamente na seguinte saída.

Conclusão:

Gerar um número aleatório é útil para diferentes tarefas relacionadas à programação, como verificação de probabilidade, geração de ingressos da loteria, etc. Diferentes maneiras de gerar diferentes tipos de números aleatórios são explicados usando duas classes Java neste tutorial. Depois de praticar os exemplos deste tutorial, o conceito de número aleatório será liberado para os usuários de Java e eles poderão gerar números aleatórios como seu requisito de programação.