Boa tarde
Pessoal estou desenvolvendo um programa de sorteio em C ansi para um trabalho da faculdade. Ele está funcionando, mas com um problema que não consigo identificar, a cada nova compilação ele sorteia um número diferente, mas se eu chamar a função várias vezes e compilar eles sorteia o mesmo número.
compilação 1
===========
Número 1: 18
Número 2: 18
Número 3: 18
Número 4: 18
Número 5: 18
Número 6: 18
Número 7: 18
Número 8: 18
compilação 2
===========
Número 1: 74
Número 2: 74
Número 3: 74
Número 4: 74
Número 5: 74
Número 6: 74
Número 7: 74
Número 8: 74
Alguém tem alguma ideia do que pode estar errado. Segue o código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int sorteio();
int main(void) {
printf("Número 1: %d\n", sorteio());
printf("Número 2: %d\n", sorteio());
printf("Número 3: %d\n", sorteio());
printf("Número 4: %d\n", sorteio());
printf("Número 5: %d\n", sorteio());
printf("Número 6: %d\n", sorteio());
printf("Número 7: %d\n", sorteio());
printf("Número 8: %d\n", sorteio());
return EXIT_SUCCESS;
}
int sorteio(){
int i = 0;
int cont = 0;
srand( (unsigned)time(NULL) );
do {
i = rand()%100;
cont++;
if(i == cont){
return i;
}
}while(i != cont);
return 0;
}