回答編集履歴

1

コード追加とdefine追加

2020/03/30 18:04

投稿

jimbe
jimbe

スコア13209

test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  #define COUNT 30
26
26
 
27
+ #define SIZE 10
28
+
27
29
  int main(void) {
28
30
 
29
31
  int i, values[COUNT];
@@ -32,10 +34,58 @@
32
34
 
33
35
  suffle(values, COUNT); /*ランダムに並び替え*/
34
36
 
35
- for(i=0; i<10; i++) printf("%02d\n", values[i]); /*10の位=0~2, 1の位=0~9*/
37
+ for(i=0; i<SIZE; i++) printf("%02d\n", values[i]); /*10の位=0~2, 1の位=0~9*/
36
38
 
37
39
  return 0;
38
40
 
39
41
  }
40
42
 
41
43
  ```
44
+
45
+ オリジナルに近くするとこんな感じ...ちょっと収まりが良くない感じがします.
46
+
47
+ ```c
48
+
49
+ #include <stdio.h>
50
+
51
+ #define COUNT 30
52
+
53
+ #define SIZE 10
54
+
55
+ int main(void){
56
+
57
+ int i,j,v;
58
+
59
+ int retry;
60
+
61
+ int number[SIZE][2];
62
+
63
+ srand(time(NULL));
64
+
65
+ for(i=0;i<SIZE;i++){
66
+
67
+ do{
68
+
69
+ v=rand()%COUNT;
70
+
71
+ for(j=0,retry=0;j<i&&!retry;j++) retry=(number[j][0]==v);
72
+
73
+ }while(retry);
74
+
75
+ number[i][0]=v;
76
+
77
+ }
78
+
79
+ for(i=0;i<SIZE;i++){
80
+
81
+ number[i][1]=number[i][0]%10; number[i][0]/=10;
82
+
83
+ printf("%d %d\n",number[i][0],number[i][1]);
84
+
85
+ }
86
+
87
+ return 0;
88
+
89
+ }
90
+
91
+ ```