#include <stdio.h>
#include <stdlib.h> // 난수 생성 함수(srand, rand) 쓰려고 포함
#include <time.h> // time 함수 쓰려고 포함
int main(void) {
int get_num; // 내가 입력할 숫자를 저장할 변수
int secret_number; // 컴퓨터가 만든 비밀 숫자를 저장할 변수
srand(time(NULL));
//반복문 시작 전에 정답 숫자를 미리 만들기
secret_number = (rand() % 6) + 1; //1에서 6 사이의 숫자를 만듦
printf("컴퓨터가 1~6 사이의 숫자를 생성했습니다. 맞춰보세요!\n");
while (1) {
printf("숫자를 입력해주세요 (1~6 | 0 입력시 종료): ");
scanf("%d", &get_num);
//0을 입력했는지 확인 (종료 조건)
if (get_num == 0) {
printf("프로그램을 종료합니다.\n");
break;
}
//입력한 숫자가 범위(1~6)에 맞는지 확인
if (get_num < 1 || get_num > 6) {
printf("잘못된 범위의 숫자입니다. 다시 입력하세요.\n");
continue;
}
//내가 입력한 숫자랑 정답이랑 비교
if (get_num == secret_number) {
printf("정답입니다! 컴퓨터의 숫자는 %d 였습니다.\n\n", secret_number);
//정답 맞췄으니까 다음 게임용 새 숫자를 만듦
printf("새로운 게임을 시작합니다!\n");
secret_number = (rand() % 6) + 1;
} else {
printf("아쉽네요, 다시 시도해보세요.\n");
}
}
return 0;
}