간단한 숫자 야구 프로그램을 만들었는데요
랜덤 으로 설정한 int 값이 항상 같게 나오더라구요... 프로그램을 실행할때마다
다른 숫자가 나오게 설정할수있나요?
아래는 제가 적은 코드입니다
#include <iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int play1, play2, play3, numOfs = 0, numOfb = 0;
int com1 = rand()%10 +1;
int com2 = rand()%10 +1;
int com3 = rand()%10 +1; //이 세숫자가 항상 같은 숫자가 나옴
int comp[3] = {com1, com2, com3};
cout << com1 << com2 << com3;
cout << "숫자 야구 게임입니다, 1 부터 10 사이의 원하시는 숫자 3개를 입력해주십시오 ";
cout << "\n숫자는 엔터키로 구분합니다";
while(numOfs != 3)
{
numOfs = 0;
numOfb = 0;
cout << "\n숫자를 입력 해주십시오 : " <<flush;
cin >> play1 >> play2 >> play3;
int player[3] = {play1, play2, play3};
if(play1 == com1)
numOfs++;
if(play2 == com2)
numOfs++;
if(play3 == com3)
numOfs++;
if(play1 == com2 || play1 == com3)
numOfb++;
if(play2 == com1 || play2 == com3)
numOfb++;
if(play3 == com1 || play3 == com2)
numOfb++;
cout << "현재 " << numOfs << " 스트라이크, " << numOfb << " 볼 입니다. ";
}
cout << " 축하합니다 3 스트라이크 입니다! ";
cin.get();
cin.get();
return 0;
}