Gerador de números aleatórios em Java
Publicado por Felipe Martins dos Santos 10/08/2009
[ Hits: 15.173 ]
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();
}
}
Pesquisa Binaria em um vetor ordenado
Algoritmo para Gerar um Sudoku NxN válido
Script para cálculo de distâncias na superfície terrestre utilizando coordenadas geográficas
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Acessando o terminal do seu PC pelo celular fora de casa
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









