Como gerar números aleatórios em Java

Publicado por Robson Fernando Gomes em 01/02/2013

[ Hits: 27.586 ]

Blog: http://maguscode.blogspot.com/

 


Como gerar números aleatórios em Java



O principal objetivo deste artigo é explicar, de maneira simples e rápida, como se gera um simples número inteiro em programa Java.

Para gerar um número aleatório basta utilizar a classe java.util.Random.

Sintaxe:
Random random  = new Random();
random.nextInt(NUMERO);


Onde:
  • NUMERO - Limite de a ser utilizado.

Abaixo é possível ver um exemplo de como obter um número inteiro entre 0 e 30:

import java.util.Random;

public class Gerador {

    public static void main(String args[])
    {
        Random radom  = new Random();
        int numeroTmp = 0;
        for(int i=0;i<10; i++) {
            numeroTmp=radom.nextInt(30);
            System.out.println(">"+numeroTmp);
        }
    }
}

Neste exemplo foi utilizado o número máximo 30, como é possível ver na linha abaixo:
numeroTmp=radom.nextInt(30);


Abaixo é possível ver o saída do console:

>9
>29
>5
>13
>6
>3
>29
>17
>2
>9

Fonte: http://maguscode.blogspot.com

Outras dicas deste autor

Executar comandos do terminal Linux em Java

Criar programa Java sem Eclipse e Netbeans

Arredondar e diminuir o número de casas decimais em Java

Convertendo Matriz para Lista em Java e Lista para Matriz

Executar programas pelo terminal e deixá-lo livre

Leitura recomendada

Criar programa Java sem Eclipse e Netbeans

Entendendo os getters e setters em Java

Introdução a interface gráfica com NetBeans

Acessos em Java: private, protected e public

Trabalhando com cores no Java

  

Comentários
[1] Comentário enviado por upc0d3 em 06/02/2013 - 21:54h

Acho interessante fazer uma observação de que na verdade, os números não são puramente aleatórios, apenas dão uma impressão de aletoriedade.
Isto é devido ao algortimo utilizado para gerar os números.

[2] Comentário enviado por Erictemponi em 13/05/2015 - 21:18h

Na verdade não vai de 0 a 30, vai de 0 a 29, pois você definiu 30 números, e o 0 (zero) conta como um desses números. Ou seja, se você quer de 0 a 30, coloque 31.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts