반응형
심심해서 로또 번호 생성 코드를 짜봤다.
일단 로또번호는 1부터 45까지의 수에서 중복없이 6개로 이뤄진다.
그래서 rand함수로 번호를 뽑은다음, 중복값인지 체크하는 루틴도 있어야 한다.
배열 이용하는 방법이 가장 쉽고 간편하지만, 여기서는 STL 리스트를 이용해 본다.
#define LOTTONUM 6 std::listlistNum; srand((unsigned)time(NULL)); int nNum = 0; listNum.clear(); for (int i = 0; i < LOTTONUM; i++) { nNum = rand() % 45 + 1; if (std::find(listNum.begin(), listNum.end(), nNum) == listNum.end()) listNum.push_back(nNum); }
'Programming' 카테고리의 다른 글
Visual Assist X 10.9 (0) | 2019.04.07 |
---|---|
Visual Studio 최근 열어본 프로젝트 / 파일 항목 삭제 (0) | 2019.04.02 |
[C++] muparser 이용 평문 수식 계산하기 (0) | 2019.03.25 |
[C++] 문자열 형식(유니코드, 멀티바이트)의 분류와 차이 (0) | 2019.01.12 |
[C#] 디렉토리 내 모든 파일 검색(Directory.GetFiles()) (0) | 2019.01.04 |