Gerador de números aleatórios em Java
Publicado por Felipe Martins dos Santos 10/08/2009
[ Hits: 15.029 ]
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.
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(); } }
Ordenação de vetores com letras do alfabeto
Algoritmo para Gerar um Sudoku NxN válido
Imagem de Background atravez de um JDesktopPane
Calcular ritmo de corrida de rua
Nenhum comentário foi encontrado.
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Miyoo Mini Plus + Onion OS (Linux)
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Como colocar atalho para uma pasta na área de trabalho do Ubuntu 24.04... (2)
O que você está ouvindo agora? [2] (225)
Como vencer a procrastinação? (9)