Como gerar números aleatórios em Java

Publicado por Robson Fernando Gomes em 01/02/2013

[ Hits: 30.082 ]

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

Concatenando String de Forma Eficiente em Java

Entendendo os getters e setters em Java

Criando e usando arquivos de propriedades em Java

Gerar jar no Eclipse e executar

Como listar somente os diretórios no Linux

Leitura recomendada

Adquirindo informações de sessão no Oracle

Compilando com o javac

NetBeans IDE - "Não foi possível localizar nem carregar a classe principal" [Resolvido]

Removendo o Quick Access do Eclipse Juno

POO - Conceitos de herança e composição

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts