열혈강의 도전프로그래밍 THREE 도전 6 하고 있는데요
전부다 구현해놓고 여러번 게임도 해봤습니다.
게임을 하면서 이런 생각이 들었습니다
실력있는 프로그래머들은 심심하면 게임 만들어서 놀면 되겠구나...
라고 생각하고 있던 찰나...
섬뜩한 일이 벌어졌습니다..
세 개의 숫자를 입력: 1 2 3
2 strike 1 ball
숫자는 분명 세개고..
두개가 스트라이크면 나머지 하나도 분명 스트라이크여야 하는데..
어..??
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
가 아니고
어찌 된건가 소스를 훑어 봤는데요
원인은 이것이였습니다
srand((int)time(NULL));
for(i=0; i<3; i++)
{
com[i]=rand()%9;
}
com 이라는 배열에 무작위 0~9까지 넣다보니
두번째 반복에서도 마찬가지로 무작위로 0~9까지 넣게 되고
다음 반복도 마찬가지가 된것 이였습니다!
제 머리로는 도저히
서로다른 세개의 숫자를 설정하기엔
역부족이네요 ㅠㅠ
인터넷 찾아봐도 저와 비슷하게 쓴 사람들이 많은지라..흠...