Boa tarde, gostaria de uma ajuda, pois estou tentando gerar números aleatórios com Random() sendo que não pode haver números repetidos.
Exemplo:
int[] num = new int[6];
Random r = new Random();
for(int i=0; i<num.length; i++){
num[i] = r.nextInt(60) + 1; //Dentro do Array num[i] não pode haver números repetidos, então, como fazer?
}
Proveitando a oportunidade, ViniGodoy, tem como ser feito com Random(), sendo feitas comparações para cada posição do Array para que não repita um número?
Obrigado pela atenção ViniGodoy, mais uma vez agradeço novamente pela ajuda.
Consegui fazer da forma que o professor pediu, segue o código:
public class NumerosAleatrorios{
public static void main(String[] args){
int numero;
int[] num = new int[6];
Random r = new Random();
for(int i=0; i<num.length; i++){
numero = r.nextInt(60) + 1;
for(int j=0; j<num.length; j++){
if(numero == num[j] && j != i){
numero = r.nextInt(60) + 1;
}else{
num[i] = numero;
}
}
}
//Apresentar na tela o resultado
for(int i=0; i<num.length; i++){
System.out.print(num[i]+" ");
}
}
}