#include <iostream>
#include <time.h>

using namespace std;

int main(void)
{
int num1, num2, num3, num4, num5, num6;
srand(time(NULL));

cout << "가위바위보게임 (하나빼기)" << endl;

printf("\n\n");

cout << "가위는 (1) 바위는 (2) 보는 (3) 입니다. 내실 것 두개를 골라주세요.\n" << endl;

cin >> num1;

if (num1 == 1)
cout << "첫번째는 가위를 내셨습니다." << endl;
if (num1 == 2)
cout << "첫번째는 바위를 내셨습니다." << endl;
if (num1 == 3)
cout << "첫번째는 보를 내셨습니다." << endl;
else if (num1 >= 4)
cout << "1 ~ 3 사이의 수를 입력해주세요" << endl;

printf("\n\n");

cin >> num2;

if (num2 == 1)
cout << "두번째는 가위를 내셨습니다.." << endl;
if (num2 == 2)
cout << "두번째는 바위를 내셨습니다." << endl;
if (num2 == 3)
cout << "두번째는 보를 내셨습니다." << endl;
else if (num1 >= 4)
cout << "1 ~ 3 사이의 수를 입력해주세요" << endl;

printf("\n\n");

num3 = rand() % 3 + 1;
num4 = rand() % 3 + 1;

if (num3 == num4)
num3 = rand() % 3 + 1;

printf("당신은 %d , %d 를 내셨습니다.\n", num1, num2);
printf("컴퓨터는 %d , %d 를 냈습니다.\n\n", num3, num4);
printf("당신은 무엇을 내시겠습니까?\n");

cin >> num1;

printf("당신은 %d 를 냈습니다.\n",num1);

num5 = rand() % 3 + 1;
num6 = num5;

printf("컴퓨터는 %d 를 냈습니다.\n", num5);

switch (num1)
{

case 1:
if (num5 == 1)
cout << "컴퓨터와 비겼습니다." << endl;
else if (num5 == 2)
cout << "당신이 졌습니다." << endl;
else if (num5 == 3)
cout << "당신이 이겼습니다." << endl;

break;

case 2: if (num5 == 1)
cout << "당신이 이겼습니다." << endl;
else if (num5 == 2)
cout << "컴퓨터와 비겼습니다." << endl;
else if (num5 == 3)
cout << "당신이 졌습니다." << endl;

break;

case 3: if (num5 == 1)
cout << "당신이 졌습니다." << endl;
else if (num5 == 2)
cout << "당신이 이겼습니다." << endl;
else if (num5 == 3)
cout << "컴퓨터와 비겼습니다." << endl;
break;
}

}

가위바위보게임 만드는거고 하나빼기 하고 덤비는거로 고르는거임.


4시간 30분 해도해도 안되서 물어봄.


변수 2개를 나오게해서 그 나온 변수에서만 컴퓨터가 내게 해야되는데 빡대가리라서 그걸 어떻게 해야 할 지 모르겠음.


그러니까 컴터가 1,3 냈는데 갑자기 2 가 툭 튀어나오는 경우도 있고 그럼 지금.


이걸 10번 반복하려고 맨 위에 while 집어넣고 switch case 1,2,3 break 위에마다 a++ 달아서


while ( a <= 10) 했더니만


오류뜨길래 무시하고 진행했더니만 니가이겨써 무한반복함.


뇌정지왔음. 도와주셈.