Como gerar números aleatórios em Java

Publicado por Robson Fernando Gomes em 01/02/2013

[ Hits: 25.637 ]

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

Entendendo os getters e setters em Java

Deixando a tela do seu aplicativo Android em FullScreen

Como converter ASCII para char ou char para ASCII em Java

Instalação do soapUI no Linux

Criar exceções

Leitura recomendada

Exibir ponto em expressão regular (regex)

Compilando OpenJDK e IcedTea no Slackware usando SlackBuild de AlienBOB

Obter data e hora do sistema em Java

Introdução ao Java Micro Edition (J2ME)

Cursos gratuitos e certificados em Java e POO - Introduçã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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts