assim
[code]import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class MegaSena {
public static void main(String[] args) {
List urnaDeBolas = new ArrayList(60); //cria uma urna para 60 bolas
for(int i = 1; i<=60; i++)
urnaDeBolas.add(i); //adciona as bolas de 1 ate 60 na urna…
int[] resultados = new int[6]; //lugar onde guardar os resultados
Random roleta = new Random(); //cria uma roleta para o sorteio
for(int i = 0 ; i < 6; i++) {
Collections.shuffle(urnaDeBolas); //embaralhando as bolas da urna.
int indexSorteado = roleta.nextInt(urnaDeBolas.size());
resultados[i] = urnaDeBolas.remove(indexSorteado);
//remove uma bola da urna, sorteada entre o index 0 e o numero de bolas
//na urna, esse index não quer dizer quer será o proprio numero
//e raramente será... ele é somento o indice da bola q será sorteada
//que foi previamente embaralhada
}
System.out.println(Arrays.toString(resultados)); //imprime os resultados
}
}
[/code]
embaralhar os itens da urna é opicional… mas fica mais parecido com o sorteio da mega sena…
Collections.shuffle(urnaDeBolas);
vc pode omitir o embaralhamento, o resultado continuará valido, e imprevisivel, alem de nunca haver repetições…
rodei ele aki algumas vezes… segue resultados
[37, 22, 5, 30, 32, 1]
[26, 58, 19, 25, 32, 2]
[41, 24, 12, 33, 51, 20]
[34, 59, 43, 57, 9, 1]
[43, 22, 8, 17, 34, 23]
[55, 40, 59, 37, 9, 22]
[56, 45, 53, 29, 37, 28]
se quiser que o resultado seja impresso em ordem crescente… basta usar
Arrays.sort(resultados);