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).

6 comentários:

  1. De todas as pesquisas que fiz sobre números randomicos, esse foi o mais claro de se entender. Parabens

    Murilo

    ResponderExcluir
  2. onde e como faço isso ?
    desculpe a ignorância
    Atenciosamente
    Grato

    ResponderExcluir
    Respostas
    1. Você pode utilizar números aleatórios para a geração automática de dados em um vetor/matriz por exemplo. Outro exemplo seria para determinar uma ordem de jogada em jogos computacionais, entre outros exemplos.

      Excluir
  3. Dificilmente encontra-se um código tão auto-explicativo quanto esse! Parabéns!

    ResponderExcluir