回答編集履歴

2

コードの追加

2020/03/30 20:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -1 +1,41 @@
1
1
  retry = 0; を do の中に書けばよいのではありませんか?
2
+
3
+
4
+
5
+ rand() を 10回しか呼び出さないようにすると、
6
+
7
+ ```C
8
+
9
+ #include <stdio.h> // printf
10
+
11
+ #include <stdlib.h> // srand, rand
12
+
13
+ #include <time.h> // time
14
+
15
+
16
+
17
+ int main(void)
18
+
19
+ {
20
+
21
+ #define T(x) x, x+1, x+2, x+3, x+4
22
+
23
+ static int a[] = { T(0), T(5), T(10), T(15), T(20), T(25) };
24
+
25
+ int number[10][2], n = 30;
26
+
27
+ srand(time(0));
28
+
29
+ for (int i = 0; i < 10; i++) {
30
+
31
+ int j = rand() % n;
32
+
33
+ printf("%d %d\n", number[i][0] = a[j] / 10, number[i][1] = a[j] % 10);
34
+
35
+ a[j] = a[--n];
36
+
37
+ }
38
+
39
+ }
40
+
41
+ ```

1

typo

2020/03/30 20:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -1 +1 @@
1
- retry = 0; を do の中に書けばよいのではありませんか?
1
+ retry = 0; を do の中に書けばよいのではありませんか?