티스토리 뷰

반응형

컴퓨터와 가위바위보 게임을 하는 프로그램을 작성하라.

컴퓨터는 난수를 발생시켜 임의로 하나를 선택한다.

 

사용자가 가위, 바위, 보 중 하나를 선택하고

선택이 끝나면 컴퓨터의 선택과

가위바위보 대결의 결과를 출력한다. 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int select;
    int pc_select = (rand() % 3 + 1);
 
    printf("선택하시오 -- / 1 : 가위  / 2 : 바위 / 3 : 보 / -- ");
    scanf_s("%d"&select);
 
    if (select == pc_select) 
    {
        printf("컴퓨터의 선택 : %d\n", pc_select);
        printf("비겼음");
    }
 
    else if ((select == 1 && pc_select == 2|| (select == 2 && pc_select == 3|| (select == 3 && pc_select == 1))
    {
        printf("컴퓨터의 선택 : %d\n", pc_select);
        printf("컴퓨터가 이겼음");
    }
        
    else 
    {
        printf("컴퓨터의 선택 : %d\n", pc_select);
        printf("사용자가 이겼음");
    }
 
        return 0;
}
 
cs

 

 

 

  - 결과  

 

 

 

- 설명

stdlib.h 라는 헤더 파일의 rand 함수를 이용하여

컴퓨터가 임의로 셋 중 하나를 선택하게 한다.

(rand()%3+1)하게 되면, 1~3 중 하나를 택한다.

즉 rand()%3은 0~2라는 뜻이다.

 

사용자의 입력을 받아,

1. 비긴 경우

2. 사용자가 이기는 경우

3. 컴퓨터가 이기는 경우

를 if/if-else/else 문으로 구성하였다.

반응형
댓글
반응형
Recent Post.
Recent Reply.
Thanks for comming.
오늘은
명이 방문했어요
어제는
명이 방문했어요