fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main()
  5. {
  6. int i, a, j;
  7. int value[6], input[6];
  8. int lotto = 1;
  9. srand((unsigned)time(NULL));
  10. //타이머의 널값을 기준으로 난수 생성
  11. printf("\n");
  12. for (i = 0; i < 6; i++)
  13. {
  14. value[i] = rand() % 45;
  15. //난수를 생성하여 45로 나눈 나머지를 value[i]에 저장
  16. for (a = 0; a <i; a++)
  17. {
  18. if (value[i] == value[a])
  19. {
  20. i--;
  21. // 같은 수가 있다면 번호를 재생성하기 위해 횟수 차감
  22. }
  23. }
  24. }
  25. printf("로또 당첨 되기 프로젝트\n");
  26. for (i = 0; i < 6; i++)
  27. {
  28. printf(" 수를 입력하시오. %d:", i);
  29. scanf("%d", &input[i]);
  30. // 6개의 숫자를 입력받음
  31. }
  32. for (i = 0; i < 6; i++)
  33. {
  34. for (j = 0; j < 6; j++)
  35. {
  36. if (value[i] == input[j])
  37. {
  38. lotto++;
  39. // 맞춘 갯수가 있다면 몇개를 맞췄는지 누적
  40. }
  41. }
  42. }
  43. if (lotto <= 2) printf("꽝!\n");
  44. // 맞춘 갯수가 1개라면(lotto에 이미 1이 있어서 누적은 1을 빼야죠)
  45. else if (lotto == 3) printf("5,000 당첨!");
  46. // 맞춘 갯수가 2개라면
  47. else if (lotto == 4) printf("50,000 당첨!");
  48. // 맞춘 갯수가 3개라면
  49. else if (lotto == 5) printf(" 50,000,000 당첨!");
  50. // 맞춘 갯수가 4개라면
  51. else if (lotto == 6) printf(" 2,000,000,000 당첨!");
  52. // 맞춘 갯수가 5개라면
  53. printf("\n\n컴퓨터가 생성한 로또 번호는 ");
  54. for(i=0;i<6;i++) printf("%4d",value[i]);
  55. printf("\n");
  56. return 0;
  57. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
로또 당첨 되기 프로젝트
  수를 입력하시오. 0:  수를 입력하시오. 1:  수를 입력하시오. 2:  수를 입력하시오. 3:  수를 입력하시오. 4:  수를 입력하시오. 5:꽝!


컴퓨터가 생성한 로또 번호는   39  30  24  35   7  12