Guest User

Untitled

a guest
Oct 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. //함수선언
  6. void rand_num(int n);
  7. void sort(int *snum, int size);
  8.  
  9. //메인함수
  10. int main(void)
  11. {
  12. int n = 1;
  13.  
  14. printf("몇장의 로또를 구입하시겠습니까? : ");
  15. scanf_s("%d", &n);
  16. rand_num(n); //번호생성 출력 함수호출
  17.  
  18. return 0;
  19. }
  20.  
  21. //번호 생성/출력
  22. void rand_num(int n)
  23. {
  24.  
  25. int num[6];//랜덤 생성 로또번호
  26. int loto[6] = { 0 };//비교될 로또번호
  27.  
  28.  
  29. srand((unsigned)time(NULL));
  30.  
  31. for (int j = 0; j < n; j++) {
  32.  
  33.  
  34. for (int i = 0; i <= 5; i++) {
  35. num[i] = 1 + (rand() % 45);//1~45 랜덤번호 생성
  36. if (num[i] != loto[0] && num[i] != loto[1] && num[i] != loto[2] && num[i] != loto[3] && num[i] != loto[4] && num[i] != loto[5])//같은 줄 로또번호에 같은숫자가 있는지 비교
  37. {
  38. loto[i] = num[i];//같은숫자가 없으면 대입
  39. }
  40. else
  41. i--;//같은 숫자 생성시 다시진행
  42. }
  43.  
  44. sort(loto, 6);//정렬함수 호출
  45.  
  46.  
  47. printf("%2d>> ", j + 1);
  48. for (int i = 0; i < 6; i++)
  49. printf("%2d ", loto[i]);
  50. printf("\n");
  51. }
  52. for (int i = 0; i < 6; i++) {
  53. loto[i] = 0;
  54.  
  55. }
  56. return;
  57.  
  58.  
  59. }
  60.  
  61.  
  62. //생성번호 오름차순 정렬 함수(버블정렬)
  63. void sort(int snum[], int size) {
  64. int temp = 0;
  65. for (int i = 0; i < size; i++)
  66. {
  67. for (int j = 0; j < size; j++) {
  68. if (snum[i] < snum[j]) {
  69. temp = snum[j];
  70. snum[j] = snum[i];
  71. snum[i] = temp;
  72. }
  73. }
  74. }
  75. }
Add Comment
Please, Sign In to add comment