반응형
랜덤 함수를 이용한 로또 번호 뽑기
바로 2번째 방법을 알아보도록 하겠습니다.
void main()
{
srand(time(NULL));
int quest[6];
int i;
for (i = 0; i < 6; i++) ①
{
quest[i] = rand() % 45+1;
if (quest[i] == quest[i - 1])
{
i--;
}
}
for (i = 0; i < 6; i++) ②
{
cout << quest[i] << endl;
}
}
- - 설명 - -
1. 크기가 6인 quest배열에 rand() % 45+1, 즉 1부터 45까지의 수를 담습니다.
만약 quest[i]가 그 이전에 숫자와 같다면 i--;를 통해 i를 이전으로 돌려보내
방금 받아온 배열 첨자의 값을 새로 받을 수 있게 합니다. ①
2. quest 배열을 전부 출력해줍니다. ②
이 방법이 첫번째 방법보다 더 좋다고 생각이 됩니다.
다음에 시간이 되면 로또 정답을 정하고 순위 매기기를 해보도록 하겠습니다.!
반응형
'- Programming > - C++' 카테고리의 다른 글
★ 14. 숫자 빙고 게임 만들기 (0) | 2015.12.29 |
---|---|
★ 13. 숫자 야구 게임 만들기 (3) | 2015.12.29 |
★ 11. 랜덤 함수를 이용한 로또 번호 뽑기 - 1 (0) | 2015.12.28 |
★ 10. C++ 구조체 사용하기! (0) | 2015.12.25 |
★ 09. 2중 for문을 이용해 삼각형 만들기! (0) | 2015.12.24 |