Gere um número aleatório em Java

Generate Random Number Java



Java contém muitas maneiras de gerar números aleatórios. O número aleatório pode ser int, long, float, double e Boolean. Math.random classe e Aleatória classe são usados ​​principalmente para gerar números aleatórios em Java. Os usos dessas classes são mostrados neste tutorial usando vários exemplos.

Classe Math.Ransom:

Esta classe é usada para gerar o número aleatório que será um número fracionário positivo dentro do intervalo de 0,0 a 0,99 . Esta classe tem um método chamado aleatória() 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 classe tem muitos métodos para gerar diferentes tipos de números aleatórios, como nextInt (), nextDouble (), nextLong, etc. Assim, 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 aula.



Exemplo-1: Gerar número aleatório fracionário usando Math.amdom

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



importar java.text.DecimalFormat;

público classerandom1{

// Defina os dígitos após a vírgula decimal
privado estático DecimalFormat dformat= novo DecimalFormat ('0,00');

público estático vazioa Principal( Fragmento []args) {

// Repete o loop 5 vezes
para(inteu=0;eu< 5;eu++)
{
// Gerar número aleatório
Duplorandnum= Matemática .aleatória();
// Imprime o valor formatado
Sistema .Fora.println('Número aleatório '+ (eu+1)+':'+dformat.formato(randnum));
}
}
}

Saída:





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



Exemplo-2: Gere um número aleatório inteiro usando Math.random

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

público classerandom2{

público estático vazioa Principal( Fragmento []args) {

Sistema .Fora.println('Número aleatório após a conversão:');

// Repete o loop 5 vezes
para(inteu=0;eu< 5;eu++)
{
// Gera um número aleatório e converte para longo
granderandnum= Matemática .volta( Matemática .aleatória()*100);

// Imprime o valor aleatório
Sistema .Fora.println(randnum);
}
}
}

Saída:

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

Exemplo-3: Gerar um número aleatório inteiro usando a classe Random

Você tem que criar o objeto da classe Random para gerar um número aleatório usando C aleatório lass que é mostrado no exemplo a seguir. Aqui o nextInt () método de Aleatória classe é usada para gerar 10 números inteiros aleatórios usando o loop ‘for’. De acordo com o código, qualquer número de 0 a 99 pode ser gerado como um número aleatório, mas se qualquer número aleatório gerado for maior que 95, o programa será encerrado do loop.

importar java.util.Random;
público classerandom3{

público estático vazioa Principal( Fragmento []args) {
// Declare o objeto
Aleatória randObj= novo Aleatória ();

// Repita o loop 10 vezes
para (inteu= 0;eu95)
{
Sistema .Fora.println('O número atual é mais de 95');
pausa;
}

// Imprime o número aleatório atual
Sistema .Fora.println('O número atual é' +rNumber);
}
}
}

Saída:

A saída irá variar cada vez que você executar 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 a geração de 5 números aleatórios e finalizado do loop.

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

O limite inferior de geração de números aleatórios usando a classe Random é 0 por padrão. O exemplo a seguir mostra como você pode definir os limites inferior e superior 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 inferior e superior.

importar java.util.Random;
importar java.util.Scanner;

público classerandom4{

público estático vazioa Principal( Fragmento []args) {

// Crie um objeto Scanner
Scanner em= novoScanner( Sistema .no);

// Defina o limite inferior
Sistema .Fora.imprimir('Insira o limite inferior:');
intbaixo=no.nextInt();

// Defina o limite superior
Sistema .Fora.imprimir('Insira o limite superior:');
intAlto=no.nextInt();

// Declare o objeto
Aleatória randObj= novo Aleatória ();

// Repita o loop 5 vezes
para (inteu= 0;eu< 5;eu++){
// Gere qualquer número aleatório entre baixo e alto
intrNumber=randObj.nextInt((Alto-baixo) + 1) +baixo;

// Imprime o número aleatório atual
Sistema .Fora.println('O número atual é:' +rNumber);
}
// Fechar o objeto do scanner
no.fechar();
}
}

Saída:

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

Exemplo 5: Gere valores aleatórios booleanos usando a classe Random

O valor aleatório booleano pode ser gerado usando o nextBoolean () método de Aleatória classe. O exemplo a seguir mostra como três valores booleanos podem ser gerados aleatoriamente usando o nextBoolean () método e loop ‘for’.

importar java.util.Random;

público classerandom5{

público estático vazioa Principal( Fragmento []args) {


// Declare o objeto
Aleatória randObj= novo Aleatória ();

Sistema .Fora.println('Os valores booleanos aleatórios gerados são:');

// Itera o loop 3 vezes
para(inteu=0;eu< 3;eu++)
{
// Gere qualquer valor booleano
boleano rValue=randObj.nextBoolean();

// Imprime 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 verdade os valores são gerados aleatoriamente na saída a seguir.

Conclusão:

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