더북(TheBook)

4.5 프로젝트.c

#include <time.h> ---------------------------------- ➊ 헤더 파일 추가
#include <stdlib.h> -------------------------------- ➊ 헤더 파일 추가
#include <stdio.h>

int main(void) { 
    srand(time(NULL)); ----------------------------- ➊ 난수 초기화
    int num = rand() % 100 + 1; -------------------- ➋ 난수 생성하기(1~100 숫자 반환)
    printf("정답 : %d\n", num); -------------------- ➌ 정답 출력
    int answer = 0; -------------------------------- ➍ 입력한 숫자를 저장할 변수
    int chance = 5; -------------------------------- ➎ 답변 기회

    while (1){ // chance > 0 ----------------------- ➑ 정답을 맞힐 때까지 반복 
        printf("남은 기회 %d번\n", chance--); ------ ➏ 답변 기회 차감
        printf("숫자를 맞혀 보세요.(1~100) : "); --- ➐ 안내 문구 출력
        scanf_s("%d", &answer); -------------------- ➐ 숫자 입력받기
        if (answer > num) { ------------------------ ➒ 정답보다 입력한 숫자가 클 때
            printf("DOWN ↓\n\n");
        } else if (answer < num) { ----------------- ➒ 정답보다 입력한 숫자가 작을 때
            printf("UP ↑\n\n");
        } else if (answer == num) { ---------------- ➒ 정답과 입력한 숫자가 같을 때 
            printf("정답입니다!\n\n");
            break; 
        } else { ----------------------------------- ➒ 예외 상황 대비 
            printf("알 수 없는 오류가 발생했어요.\n\n");
        } 
        if (chance == 0) { ------------------------- ➓ 5번 안에 정답을 맞히지 못했을 때
            printf("모든 기회를 사용했어요. 아쉽게도 실패했습니다.\n");
            break; 
        }
    }
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.