Como gerar números aleatórios em Java

Publicado por Robson Fernando Gomes em 01/02/2013

[ Hits: 29.784 ]

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

Listar todos arquivos de uma pasta com Java

Oracle: Diferença entre JOIN interno e externo

Convertendo tipo "data" para "calendar" em Java

Utilizando split e cat para maninpular arquivos

Gerenciador de Downloads para Firefox

Leitura recomendada

Copiando um arquivo com Java

Convertendo tipo "data" para "calendar" em Java

Introdução ao Java Micro Edition (J2ME)

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

Como descobrir o tamanho de um arquivo 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts