반응형
C 언어, 로또 번호 구하는 예제 2
글. 오상문 sualchi@daum.net
#include <stdio.h>
#define COUNT 6
int lotto[COUNT] = {0, };
void main( )
{
int i, j, n, retry;
srand(time(0));
for(i=0; i<COUNT; i++) { // 6개 번호 구함
n = rand()%45 + 1; // 1~45
for(j=0, retry=0; j<i; j++) {
if(lotto[j] == n) { // 구한 번호 중에 같은 번호가 있으면...
retry = 1;
break;
}
}
if(retry == 1) // 구한 번호 중에 같은 번호가 있으면...
continue;
else
printf("%d ", lotto[i] = n); // 새 번호 추가 및 출력
}
printf("\n");
}
<이상>
반응형
'C' 카테고리의 다른 글
C 언어, 멀티바이트와 와이드바이트문자 문자열 변환 예제 (0) | 2018.07.14 |
---|---|
윈도우 메모장에서 저장한 텍스트 파일의 한글 코드 종류 확인 (0) | 2018.07.13 |
C 언어, 로또 번호 구하는 예제 (카드 추출하기) (0) | 2018.07.06 |
C 언어, 순열 자료 출력하기 (0) | 2018.06.16 |
C 언어, 소수 구하기 (0) | 2018.06.12 |