Gerador de números aleatórios em Java

Publicado por Felipe Martins dos Santos 10/08/2009

[ Hits: 14.706 ]

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

Lista Encadeada em Java

Pequeno algoritmo para determinar se um número é primo ou não entre 1 e 10000

Código Java para validar CPF

Código para validar CPF e CNPJ otimizado

Determinante de uma matriz de ordem 3.


  

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