루리야! 이번엔 이 코드를 분석해줘
int main() {
int player, computer;
int win = 0, lose = 0, draw = 0;
char choice;
srand(time(NULL)); // 시드값 설정
do {
printf("\n가위(1), 바위(2), 보(3) 중 하나를 선택하세요: ");
scanf("%d", &player);
// 컴퓨터의 선택을 랜덤으로 생성
computer = rand() % 3 + 1;
printf("당신은 ");
switch (player) {
case 1:
printf("가위");
break;
case 2:
printf("바위");
break;
case 3:
printf("보");
break;
default:
printf("잘못된 입력");
break;
}
printf(", 컴퓨터는 ");
switch (computer) {
case 1:
printf("가위");
break;
case 2:
printf("바위");
break;
case 3:
printf("보");
break;
default:
printf("잘못된 입력");
break;
}
// 승패 계산
if ((player == 1 && computer == 3) || (player == 2 && computer == 1) || (player == 3 && computer == 2)) {
printf("\n당신이 이겼습니다!\n");
win++;
} else if ((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) {
printf("\n컴퓨터가 이겼습니다.\n");
lose++;
} else {
printf("\n비겼습니다.\n");
draw++;
}
printf("현재 전적: %d승 %d패 %d무\n", win, lose, draw);
printf("계속 하시겠습니까? (Y/N) ");
scanf(" %c", &choice);
} while (choice == 'Y' || choice == 'y');
return 0;
}
이 코드에서 컴퓨터는 언제나 가위만 내도록 하려면 어떻게 수정해야 할까?