Gerador de números aleatórios em Java
Publicado por Felipe Martins dos Santos 10/08/2009
[ Hits: 15.247 ]
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();
}
}
Script para cálculo de distâncias na superfície terrestre utilizando coordenadas geográficas
Ordenação de vetores com letras do alfabeto (atualizado)
Pesquisa Ternária em um vetor ordenado
Imagem de Background atravez de um JDesktopPane
Nenhum comentário foi encontrado.
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Discos que não instalam o sistema por erro MBR/GPT no Linux
Hospedagem de Mangás com Kavita e Docker para Acesso Remoto via Tailscale
Aplicar tema e ícones do Ubuntu Cinnamon no Arch Linux sem AUR
Instalação do driver Epson L3150 [RESOLVIDO] (5)
Continuando meus tópicos anteriores (7)









