#include
#include
#include
int random(int);
void main()
{
int num, ran;
int win = 0, draw = 0;
srand( time (0) ); //매번 실행 할때 마다 같은 순서의 난수값을 발생시키 않기 위해 현재 시간값을 준다.
ran = random(3);
while(1){
printf("# 바위는 1, 가위는 2, 보는 3 중에서 선택하세요 : ");
scanf("%d",&num);
fflush(stdin);
//컴퓨터 바위 낼 경우
if(ran == 1 && num == 1){
printf("당신은 바위 선택, 컴퓨터는 바위 선택 : 비겼습니다. \n\n");
draw++;
}
if(ran == 1 && num == 2){
printf("당신은 가위 선택, 컴퓨터는 바위 선택 : 당신이 졌습니다. \n\n");
printf("\n 게임결과 : %d승 %d무 \n",win,draw);
getchar();
break;
}
if(ran == 1 && num == 3){
printf("당신은 보 선택, 컴퓨터는 바위 선택 : 당신이 이겼습니다. \n\n");
win++;
}
//컴퓨터 가위 낼 경우
if(ran == 2 && num == 1){
printf("당신은 바위 선택, 컴퓨터는 가위 선택 : 당신이 이겼습니다. \n\n");
win++;
}
if(ran == 2 && num == 2){
printf("당신은 가위 선택, 컴퓨터는 가위 선택 : 비겼습니다. \n\n");
draw++;
}
if(ran == 2 && num == 3){
printf("당신은 보 선택, 컴퓨터는 가위 선택 : 당신이 졌습니다. \n\n");
printf("\n 게임결과 : %d승 %d무 \n",win,draw);
getchar();
break;
}
//컴퓨터가 보 낼 경우
if(ran == 3 && num == 1){
printf("당신은 바위 선택, 컴퓨터는 보 선택 : 당신이 졌습니다. \n\n");
printf("\n 게임결과 : %d승 %d무 \n",win,draw);
getchar();
break;
}
if(ran == 3 && num == 2){
printf("당신은 가위 선택, 컴퓨터는 보 선택 : 당신이 이겼습니다. \n\n");
win++;
}
if(ran == 3 && num == 3){
printf("당신은 보 선택, 컴퓨터는 바위 보 : 비겼습니다. \n\n");
draw++;
}
}
}
int random(int n)
{
int res;
res = rand() % n; //0에서 n-1까지 난수 발생
return res+1; //그값에 1을 더해주어 반환하면 1에서 n까지 난수 발생
}
댓글 없음:
댓글 쓰기