본문 바로가기

C언어/프로그래밍

로또 번호 생성 프로그램

/* 로또 번호 생성 프로그램 */
#include <stdio.h>
#include <stdlib.h>

int main()
{
  unsigned int a[5];
  int cnt;
  int cnt1;
  int count;

  srand((unsigned)time(NULL));  

  printf("*** Lotto Number Generator ***\n");
  printf("==============================\n");
  printf("Enter the game count : ");
  scanf("%d"&count);

  for(; 0<count; count--)
  {
    printf("로또 번호 : ");
    for(cnt=0; cnt<5; cnt++)
    {
      a[cnt]=(rand()%45)+1;
    }
    for(cnt=0; cnt<5; cnt++)
    {
      for(cnt1=0; cnt1<5; cnt1++)
      {
        while(a[cnt]==a[cnt1]&&cnt!=cnt1)
        {
          a[cnt]=(rand()%45)+1;
        }
      }
    }
    for(cnt=0; cnt<5; cnt++)
    {
      printf("%u ", a[cnt]);
    }
    printf("\n");
  }
  printf("==============================\n");
  return 0;
}

1~45번까지의 수를 중복숫자 없이 5가지 출력하는 로또 게임 프로그램이다.