fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4.  
  5. void shuffle(int [][13]);
  6. void print_trump(int [][13],int*,int*);
  7.  
  8. int main(void)
  9. {
  10. int deck[4][13] = {0};
  11. int trump_mark[4] = {100,200,300,400};
  12. int trump_num[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13};
  13.  
  14. srand(time(NULL));
  15.  
  16. shuffle(deck);
  17. print_trump(deck,trump_mark,trump_num);
  18.  
  19. return 0;
  20. }
  21.  
  22. void shuffle(int deck[][13])
  23. {
  24. //トランプの順番
  25. int r;
  26. int used_card[52] = {0};
  27.  
  28. for(int i=0; i<4; i++)
  29. {
  30. for(int j=0; j<13; j++)
  31. {
  32. do
  33. {
  34. r = rand()%52;
  35. }
  36. while (used_card[r]==1);
  37.  
  38. used_card[r] = 1;
  39. deck[i][j] = r;
  40. }
  41. }
  42. }
  43.  
  44. void print_trump(int deck[][13],int *m,int *N)
  45. {
  46. int n = 1;
  47. int mark,num;
  48.  
  49. for(int i=0; i<4; i++)
  50. {
  51. for(int j=0; j<13; j++)
  52. {
  53. mark = deck[i][j]/13;
  54. num = deck[i][j]%13;
  55.  
  56. printf("%d枚目:%d-%d\n",n,m[mark],N[num]);
  57. n++;
  58. }
  59. }
  60. }
  61.  
  62.  
  63.  
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
1枚目:100-9
2枚目:100-10
3枚目:400-5
4枚目:400-8
5枚目:100-6
6枚目:300-5
7枚目:400-10
8枚目:300-6
9枚目:400-3
10枚目:100-4
11枚目:100-3
12枚目:200-6
13枚目:200-5
14枚目:100-5
15枚目:400-2
16枚目:200-11
17枚目:300-10
18枚目:200-9
19枚目:100-11
20枚目:400-1
21枚目:300-8
22枚目:100-2
23枚目:400-6
24枚目:200-4
25枚目:400-11
26枚目:300-11
27枚目:300-13
28枚目:400-4
29枚目:300-9
30枚目:200-1
31枚目:300-1
32枚目:200-2
33枚目:200-13
34枚目:200-10
35枚目:300-2
36枚目:400-12
37枚目:200-8
38枚目:100-7
39枚目:100-8
40枚目:100-13
41枚目:200-12
42枚目:400-9
43枚目:300-3
44枚目:300-12
45枚目:100-12
46枚目:300-7
47枚目:300-4
48枚目:400-7
49枚目:200-3
50枚目:400-13
51枚目:100-1
52枚目:200-7