Gerador de números aleatórios em Java
Publicado por Felipe Martins dos Santos 10/08/2009
[ Hits: 15.138 ]
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();
}
}
Código para validar CPF e CNPJ otimizado
Um classe que facilita a leitura de dados do teclahdo
Código para validar CPF e CNPJ otimizado
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (19)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









