Gerador de números aleatórios em Java

Publicado por Felipe Martins dos Santos 10/08/2009

[ Hits: 14.713 ]

Homepage: https://felipemartinsss.vercel.app/

Download GeradorDeNumerosAleatorios.java




Gerador de números aleatórios escrito em Java. Está configurado para gerar 6 números aleatórios, um jogo da Mega-Sena para os que não sabem em que números jogar.

Para utilizá-lo é necessário ter o Java 1.5 ou superior.

Utilize os seguintes comandos para compilar e usar:

$ javac GeradorDeNumerosAleatorios.java
$ java GeradorDeNumerosAleatorios

Exemplo de saída:

1 5 14 37 57 58

Abraços.

  



Esconder código-fonte

import java.util.Date;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;

/**
   * Classe que gera numeros aleatorios distintos e os imprime.
   */
public class GeradorDeNumerosAleatorios {
   private Random random;
   private Set <Integer> sorteados;
   
   /* Construtor - Nao recebe parametros */
   public GeradorDeNumerosAleatorios() {
      random = new Random((new Date()).getTime());
      sorteados = new TreeSet <Integer> ();
   }
   
   /* Sorteia uma quantidade de elementos e os devolve em uma estrutura do tipo Set que nao contem duplicatas. */
   public Set <Integer> sorteia (int quantidade) {
      int contador;
      int numeroSorteado = 0;
      for (contador = 0; contador < quantidade; contador++) {
         numeroSorteado = 1 + random.nextInt(60);
         while (sorteados.contains (numeroSorteado)) {
            numeroSorteado = 1 + random.nextInt(60);
         }
         sorteados.add(numeroSorteado);
      }
      return sorteados;
   }
   
   /* Imprime os numeros sorteados */
   public void imprimeSorteados() {
      Iterator <Integer> iterator = sorteados.iterator();
      while (iterator.hasNext()) {
         Integer i = iterator.next();
         System.out.printf ("%d ", i.intValue());
      }
   }
      
   /* Metodo principal, chamado quando o programa entra em execucao */
   public static void main (String[] args) {
      GeradorDeNumerosAleatorios gerador = new GeradorDeNumerosAleatorios();
      Set sorteados = gerador.sorteia(6);
      gerador.imprimeSorteados();
   }
   
}

Scripts recomendados

Treinamento de rede neural

Contador de caracteres, palavras e linhas de um arquivo

Simples applet para determinar invertido do digitado

Exemplo de sobrecarga de métodos

Código para validar CPF e CNPJ otimizado


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts