반응형

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");

}

 

<이상> 

 

반응형

+ Recent posts