프로그래머의 길을 가기위한 11학번 새내기 입니다 ㅠ ㅋㅋ
지금 기억력 테스트 프로그램을 과제로 만들어보고있는데요~~
3가지 숫자를 랜덤으로 보여주고 3초후에 사라지면 그숫자를 입력하는 프로그램이거든요~
그리고 사용자의 선택에 따라 반복할수 있게 하는 프로그램인데....
do while 문을 통해서 반복을 시켰는데..
srand(time(NULL)) 을 선언했는데 프로그램을 껏다가 키면 새로운 숫자가 나오는데
반복할때는 같은 숫자만 반복되네요...
어찌해야 할까요 ㅠㅠ 밑에 소스 올립니다. ㅠㅠ
=================================================================================================
/*
기억력 테스트 게임
21101002 이유준
주어진 짧은 시간인 1초 안에 화면에 3개의 정수(10~99)를 표시합니다.
그 시간이 지나면 화면에서 사라지며 그 3개의 수를 맞추는 game을 작성합니다.
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
srand(time(NULL));
int first1=rand()%90+10; // 자동으로 입력될 숫자1 선언
int second1=rand()%90+10; // 자동으로 입력될 숫자2 선언
int third1=rand()%90+10; // 자동으로 입력될 숫자3 선언
int first; // 사용자가 입력할 숫자1 선언
int second; // 사용자가 입력할 숫자2 선언
int third; // 사용자가 입력할 숫자3 선언
char conclusion; // 게임 반복 유무 입력자 선언
printf("<기억력 test game>\n");
do
{
printf("\n\n다음 3개의 정수를 기억하여 다시 쓰기 바랍니다.\n");
printf("%d %d %d\r" ,first1,second1,third1);
sleep(3000); // 3초동안 기다림
printf("기억한 정수를 입력해 주세요..\n");
scanf("%d",&first);
getchar();
scanf("%d",&second);
getchar();
scanf("%d",&third);
/*-----------------------------------------------------------------------------*/
if(first==first1&&second==second1&&third==third1)
printf("훌륭한 기억의 소지자 군요..\n");
else
printf("공부좀해라^^\n");
/*-----------------------------------------------------------------------------*/
printf("다시 play 하시겠습니까?(y/n) :");
getchar();
scanf("%c", &conclusion);
}while(conclusion=='y'||conclusion=='Y');
exit(0);
system("PAUSE");
return 0;
}
도움을 주시옵소서 ㅠㅠㅠ
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.