pensando em fazer um algoritmo que seria o seguinte
1 - Informe a quantidade de números que eu quero Jogar. ex: 6
2 - Esse numero precisa percorrer 1 até 60 de forma aleatória.
Resumindo: No caso seria um jogo de mega sena. Ou seja, informo 6 números e é gerado números aleatórios de 1 até 60.
Você pode usar a classe Math pra fazer isso.
O método random() retorna um número aleatório entre 0 e 1, multiplicando por 60, retornaria um número entre 0 e 60. Depois use o método round() para retornar o valor arredondado.
Long numeroAleatorio = Math.round(Math.random() * 60);
Faça uma lista com números de 1 a 60, embaralhe e pegue os 6 primeiros:
List<Integer> dezenas = new ArrayList<>();
for(int i = 1 ; i <= 60; i++) dezendas.add(i);
Collections.shuffle(dezenas)
2 curtidas
Java 8:
int[] megaSena = new Random().ints(1, 61).distinct().limit(6).toArray();
ou
List<Integer> megaSena = new Random()
.ints(1, 61)
.distinct()
.limit(6)
.boxed()
.collect(Collectors.toList());