더북(TheBook)

4.4.2 switch 문

간단한 가위바위보 게임을 만들어 보겠습니다. 컴퓨터가 가위, 바위, 보 중에서 하나를 뽑는 게임인데, 숫자 3개 중에서 하나를 뽑는 것과 마찬가지라서 앞에서 본 난수 생성하기와 방법이 같습니다. 여기서는 가위는 0, 바위는 1, 보는 2로 지정하고 코드를 작성하겠습니다.

먼저 준비 작업으로 time.h 파일과 stdlib.h 파일을 추가하고, 난수 초기화도 합니다. 준비 작업을 끝내면 rand() 함수로 숫자 3개 중에서 난수를 뽑으면 됩니다.

4.4.2 switch.c

#include <time.h>
#include <stdlib.h>
#include <stdio.h>

int main(void) {
    srand(time(NULL)); // 난수 초기화
    rand() % 3; // 0~2 반환
    return 0;
}

여기까지는 앞에서 다룬 내용이니 쉽게 작성할 수 있습니다. 그런데 여기서 끝이 아니죠. 우리는 난수를 뽑으려는 게 아니라 가위바위보 게임을 한다고 했습니다. 따라서 컴퓨터가 뽑은 난수와 가위, 바위, 보를 연결해야 합니다. 앞에서 가위는 0, 바위는 1, 보는 2로 지정한다고 했으니 컴퓨터가 숫자를 뽑으면 숫자에 맞게 가위, 바위, 보를 각각 출력하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.