Como gerar números aleatórios em Java

Publicado por Robson Fernando Gomes em 01/02/2013

[ Hits: 30.634 ]

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

Instalação do soapUI no Linux

Conversão de encodings

Utilizando SSH

Como listar somente os diretórios no Linux

Executar comandos do terminal Linux em Java

Leitura recomendada

Como descobrir o tamanho de um arquivo em Java

Gerar jar no Eclipse e executar

Cursos gratuitos e certificados em Java e POO - Introdução

Java 7 no Linux Mint 14 e Ubuntu - Instalação via PPA

Diferença entre replaceAll e replace na classe String em 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