Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, eu tenho que fazer um sorteio de números e os armazenar em um vetor mais não pode haver numero repetido neste vetor. O programa faz isso, mas na hora de mostrar o vetor, ele demorar um pouco e só depois mostra os números. O compilador não mostra nenhum erro, então acredito que seja erro de lógica, mas não consigo achar.
Compilador: DevC++
int sorteio (int num) {
srand(time(NULL));
num=rand()%10;
return num;
}
int main (){
int i,j,pedras[10],achou,num;
for (i=0;i<10;i++) {
achou=0;
while (achou==0) {
achou=1;
pedras[i]=sorteio(num);
for (j=0;j<10;j++) {
if ((pedras[j]==pedras[i])&&(i!=j)) {
pedras[i]=sorteio(num);
achou=0;
j=10;
}
}
}
}
for (i=0;i<10;i++) {
printf("%d\n",pedras[i]);
}Carregando comentários...