프로그래밍언어/C

[c] 로또 추첨기 만들기

dan2el 2021. 8. 25. 22:26
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int random_num(int num1, int num2, int num3, int num4, int num5, int num6);

int main() {

  int num1 = 0;
  int num2 = 0;
  int num3 = 0;
  int num4 = 0;
  int num5 = 0;
  int num6 = 0;

  srand((unsigned int)time(NULL));

  printf("Please enter a number. Please enter as many 0s as you want "
         "automatic.\n");
  printf("(If you enter only 0, it is automatic.)\n");

  scanf("%d %d %d %d %d %d", &num1, &num2, &num3, &num4, &num5, &num6);
  random_num(num1, num2, num3, num4, num5, num6);

  return 0;

} // main

int random_num(int num1, int num2, int num3, int num4, int num5, int num6) {
  while (1) {
    if (num1 == 0) {
      num1 = rand() % 45 + 1;
    }
    if (num2 == 0) {
      num2 = rand() % 45 + 1;
    }
    if (num3 == 0) {
      num3 = rand() % 45 + 1;
    }
    if (num4 == 0) {
      num4 = rand() % 45 + 1;
    }
    if (num5 == 0) {
      num5 = rand() % 45 + 1;
    }
    if (num6 == 0) {
      num6 = rand() % 45 + 1;
    }
    if (num1 != num2 && num1 != num3 && num1 != num4 && num1 != num5 &&
        num1 != num6 && num2 != num3 && num2 != num4 && num2 != num5 &&
        num2 != num6 && num3 != num4 && num3 != num5 && num3 != num6 &&
        num4 != num5 && num4 != num6 && num5 != num6) {
      printf("%d %d %d %d %d %d", num1, num2, num3, num4, num5, num6);
      break;
    }
  }
}

실행 화면

 

자동

반자동

수동