더북(TheBook)

6.6.1 조합할 약병 개수 정하기

4개 약병 중에서 진짜 발모제는 하나이므로 어떤 약병이 발모제인지 정해 둬야 합니다. 직접 지정해도 되지만, 앞에서 배운 난수를 사용해 무작위로 정하겠습니다.

난수를 생성하므로 time.h 파일과 stdlib.h 파일을 추가하고, 난수 초기화도 합니다.

rand() % 4로 해서 난수를 생성하고 이를 treatment 변수에 저장합니다. % 4를 한 이유는 알죠? 약병 4개 중 하나를 선택해야 하므로 나머지 연산(%)으로 0, 1, 2, 3 중 하나를 뽑기 위해서입니다.

게임 시작을 알리는 printf()문도 작성합니다.

6.6 프로젝트.c

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

int main(void) {
    srand(time(NULL)); ------------------------------------- ➊ 난수 초기화
    int treatment = rand() % 4; ---------------------------- ➋ 난수 생성, 진짜 발모제 선택(0~3)
    printf("\n\n === 자라나라 머리카락 게임 === \n\n"); ---- ➌ 게임 시작 안내 문구
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.