#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define random(num) (rand() % (num))
#define randomize() (srand(time(NULL))) //헤더파일과 랜덤함수 정리
int main(void){
randomize();
int wincou = 0 , loscou = 0 , pc = 0 , count = 1 , uwc = 0 , ulc = 0 , roucou = 0; //승리,패배,랜덤,승부회수,라운드승리,라운드패배,라운드회수
char ans1,ans2; //스캔용 변수 선언
printf("가위, 바위, 보 게임을 수행하시겠습니까? (y or n)");
scanf("%s" , &ans1);
while (ans1 != 'n')
{
fflush(stdin);
printf("\n가위, 바위, 보 게임을 시작합니다.");
printf("\n가위, 바위, 보 중 하나를 선택하시오 (가위=1, 바위=2, 보=3)");
ans2 = getchar();
printf("\n컴퓨터는");
pc = random(3);
switch(ans2){
case 1 :
switch(pc)
{
case 1 : printf("\"가위\"를 선택하였으므로, 무승부!");
break;
case 2 : printf("\"바위\"를 선택하였으므로, 컴퓨터 승리!");
loscou++;
break;
default : printf("\"보\"를 선택하였으므로, 사용자 승리!");
wincou++;
break;
}
case 2 :
switch(pc)
{
case 2 : printf("\"바위\"를 선택하였으므로, 무승부!");
break;
case 3 : printf("\"보\"를 선택하였으므로, 컴퓨터 승리!");
loscou++;
break;
default : printf("\"가위\"를 선택하였으므로, 사용자 승리!");
wincou++;
break;
}
case 3 :
switch(pc)
{
case 3 : printf("\"보\"를 선택하였으므로, 무승부!");
break;
case 1 : printf("\"가위\"를 선택하였으므로, 컴퓨터 승리!");
loscou++;
break;
default : printf("\"바위\"를 선택하였으므로, 사용자 승리!");
wincou++;
break;
}
break;
}
return 0;
}
}

