Enviado em 23/12/2009 - 01:49h
Boa noite, caros. :-)
Estou com um problema.
Fiz uma rotina para gerar 4 números aleatórios.
Sempre que o usuário aperta Enter, um número é imprimido na tela.
Até aí, tudo bem! :-D
Eis o problema: gostaria que os números não se repetissem, pra isto uso a função srand().
Ainda assim os números continuam se repetindo.
Alguém pode me indicar a solução?
Segue o código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv) {
int num = 0,cont;
srand(time(0));
for (cont = 0; cont < 4; cont++) {
printf("Enter para pegar um numero: \n");
system("read key");
num = rand() % 4;
printf("Seu numero e': %d\n\n", num);
}
printf("Enter para continuar... \n");
system("read key");
return(0);
}
Estou com um problema.
Fiz uma rotina para gerar 4 números aleatórios.
Sempre que o usuário aperta Enter, um número é imprimido na tela.
Até aí, tudo bem! :-D
Eis o problema: gostaria que os números não se repetissem, pra isto uso a função srand().
Ainda assim os números continuam se repetindo.
Alguém pode me indicar a solução?
Segue o código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv) {
int num = 0,cont;
srand(time(0));
for (cont = 0; cont < 4; cont++) {
printf("Enter para pegar um numero: \n");
system("read key");
num = rand() % 4;
printf("Seu numero e': %d\n\n", num);
}
printf("Enter para continuar... \n");
system("read key");
return(0);
}