Neste tutorial, aprenderemos sobre como gerar números aleatórios
- Usando Java Random Class
- Usando Java Math.Random
Geração de número aleatório com Java
O número aleatório pode ser gerado de duas maneiras. A classe java.util.Random é usada para gerar números aleatórios de diferentes tipos de dados, como boolean, int, long, float e double. Um objeto da classe Random é inicializado e o método nextInt (), nextDouble () ou nextLong () é usado para gerar o número aleatório. Você também pode usar Math.Random para gerar valor aleatório entre 0,0 e 1,0.
Vamos examiná-los um por um -
Exemplo: Usando Java Random Class
Primeiro, veremos a implementação usando java.util.Random - suponha que precisamos gerar 10 números aleatórios entre 0 e 100.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Resultado:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Um objeto da classe Random é inicializado como objGenerator. A classe Random tem um método como nextInt. Isso fornecerá um número aleatório com base no argumento especificado como o limite superior, enquanto o limite inferior é 0. Assim, temos 10 números aleatórios exibidos.
Exemplo: usando Java Math.Random
Agora, se queremos 10 números aleatórios gerados em java, mas na faixa de 0,0 a 1,0, devemos usar math.random ().
Você pode usar o seguinte loop para gerá-los-
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Resultado:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Agora, você sabe como esses números estranhos são gerados !!!
Resumo:
O número aleatório pode ser gerado de duas maneiras. Você pode usar a classe Random (no pacote java.util) ou usar a classe java Math.random (no entanto, isso irá gerar o dobro no intervalo de 0,0 a 1,0 e não inteiros).