olá! Estou com um problema em gerar uma sequencia aleatoria: deve ter numeros entre 1 e 52 sem repetir nenhum numero. O codigo que fiz é o seguinte: void seq_rand(){
int seq[52]={0,}, i, j;
int a;
seq[0]=(rand()%MAX)+1;
i=1;
while(i<52){
a=(rand()%MAX);
j=0;
while((a!=seq[j]) && (seq[j]!=0) && (j<=52))
j++;
if ((seq[j]==0) && (j<=52)){
seq[j]=a;
i++;
}
}
for(i=0; i<52; i++)
printf("%d - %d\n", i+1, seq[i]);
} Acontece que as ultimas posicoes ficam com valor 0; as vezes 2 posicoes, as vezes 3 ou 4. Qual o problema? desde já obrigado!