본문 바로가기

- Programming/- C++

★ 12. 랜덤 함수를 이용한 로또 번호 뽑기 - 2

반응형

랜덤 함수를 이용한 로또 번호 뽑기

 

바로 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 배열을 전부 출력해줍니다. 

 

이 방법이 첫번째 방법보다 더 좋다고 생각이 됩니다.

다음에 시간이 되면 로또 정답을 정하고 순위 매기기를 해보도록 하겠습니다.!

반응형