#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,k;
printf("가위 바위 보\n");
while (true) {
srand((unsigned)time(NULL));
i = rand() % 3;
printf("1. 가위\n2. 바위\n3. 보\n선택 : ");
scanf("%d", &j);
if (i == 1 && j == 2) {
printf("당신이 이겼습니다!\n");
break;
}
else if (i == 2 && j == 3) {
printf("당신이 이겼습니다!\n");
break;
}
else if (i == 3 && j == 1) {
printf("당신이 이겼습니다!\n");
break;
}
else if (i == 1 && j == 1) {
printf("비겼습니다.\n");
}
else if (i == 2 && j == 2) {
printf("비겼습니다.\n");
}
else if (i == 3 && j == 3) {
printf("비겼습니다.\n");
}
else {
printf("당신은 졌습니다.\n");
break;
}
}
}
랜덤으로 가위바위보 하는 게임을만들어봤습니다.
평가좀요. 수정할부분도 좀..
음 비슷한 코드가 반복되어 있네. "이겼습니다", "비겼습니다", "졌습니다"같은 문자열들을 각각 한번씩만 열거하도록 수정하면 어떨까? 그리고 randomize 부분(srand 함수 쓴 곳)은 매번 실행할 필요 없음. 프로그램 시작 후 최초 한번만 실행해도 됨.
코로모 // 사실 AMD athlon 64 x2 cpu임다. 안좋은거맞음 ㅠㅠ
nono // 한번 해볼게요. 그리고 randomize 부분은 몰랐네요. 감사합니다!