quinta-feira, 12 de abril de 2012

Gerar números aleatórios em java

Uma dúvida recorrente é como gerar números aleatórios em java. Para tanto, vamos usar a classe Random.

Primeiro vamos declarar um objeto da classe Random para ser o gerador de números aleatórios

//declara objeto da classe Random
Random r = new Random();

Para gerar um número aleatório qualquer (range: -231 a 231)

//gera um inteiro aleatório
int sorteio = r.nextInt();
System.out.println("Sorteado: " + sorteio);

Para gerar um número entre 0  e 5

//sorteia um inteiro entre 0 e 5
sorteio = r.nextInt(6);

System.out.println("Sorteado: " + sorteio);

Para gerar um número aleatório entre 1 e 6 (somar + 1)

//sorteia um inteiro entre 0 e 5 e soma + 1
sorteio = r.nextInt(6) + 1;

System.out.println("Sorteado: " + sorteio);

Para gerar um número aleatório entre um intervalo inicial e final

//sorteia um número entre o valor final e o valor inicia
//e soma ao valor inicial
sorteio = 10 + r.nextInt(100-10);
System.out.println("Sorteado: " + sorteio);

Bom para gerar vários números aleatórios, basta utilizar uma estrutura de repetição (while, for, do while).