Gerador de números aleatórios em Java
Publicado por Felipe Martins dos Santos 10/08/2009
[ Hits: 14.783 ]
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 Ternária em um vetor ordenado
Planilha de cálculo para multa judicial
Cadastramento de Produtos com .JOptionPane
Ordenação de vetores com letras do alfabeto (atualizado)
Nenhum comentário foi encontrado.
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Ubuntu 22.04 / Bluethooth - Falha na conexão BlueZ | Não conecta caixa... (0)
LibreOffice não visualiza pasta na raiz do Linux (0)
A coisa universal é muito mais ampla do que cê imagina (12)
Não consigo atualizar para LinuxMint 22 com o Mintupdate (3)