~cpp #include <iostream> #include <ctime> using namespace std; int number[3]; int input[3]; int random(int[],int); void main() { int strike,ball; int i = 0; while(i==0) { srand((unsigned)time(NULL)); number[0] = rand()%10; number[1] = rand()%10; number[2] = rand()%10; if (number[0]!=0 && number[0]!=number[1] && number[1]!=number[2] && number[0]!=number[2]) i = 1; } cout<<number[0]<<number[1]<<number[2]<<endl; while(strike<3) { i=0; while(i==0) { cout <<"숫자를 입력하세요 ex)3 5 2 >> "; cin>>input[0]; cin>>input[1]; cin>>input[2]; cin.get(); if (input[0]!=0 && input[0]!=input[1] && input[1]!=input[2] && input[0]!=input[2]) i = 1; } strike = 0; ball = 0; for (int k=0;k<3;k++) { if (number[k]==input[k]) strike++; } for (k=1;k<3;k++) { if (number[0]==input[k]) ball++; } for (k=0;k<3;k+=2) { if (number[1]==input[k]) ball++; } for (k=0;k<2;k++) { if (number[2]==input[k]) ball++; } if (strike==0 && ball==0) { cout <<"out"<<endl; } else { cout <<" strike"<<strike<<"\t"<<" ball"<<ball<<endl; } } cout <<"정답입니다."<<endl; }