回答編集履歴
5
文言修正
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
出題通りのコードになっていません。
|
2
2
|
|
3
3
|
- `sum`の加算タイミングがおかしい。
|
4
|
+
|
5
|
+
試行回数を求める前に加算しています。最後のループ時の試行回数が加算されません。
|
4
6
|
|
5
7
|
- ループごとに`N`,`Flags`を0クリアしていない。
|
6
8
|
|
4
整数演算指摘追加
test
CHANGED
@@ -12,7 +12,9 @@
|
|
12
12
|
|
13
13
|
1秒以内にループが終わった場合次のループで使われる乱数の値が前のループと同じになる。
|
14
14
|
|
15
|
+
- `avg`の計算が整数演算になっている。
|
15
16
|
|
17
|
+
小数点以下が求まりません。
|
16
18
|
|
17
19
|
```C
|
18
20
|
|
@@ -36,7 +38,7 @@
|
|
36
38
|
|
37
39
|
}
|
38
40
|
|
39
|
-
avg = sum / 1000000;
|
41
|
+
avg = sum / 1000000.0;
|
40
42
|
|
41
43
|
```
|
42
44
|
|
@@ -46,6 +48,6 @@
|
|
46
48
|
|
47
49
|
sum = 29282182
|
48
50
|
|
49
|
-
avg = 29.
|
51
|
+
avg = 29.28
|
50
52
|
|
51
53
|
```
|
3
文言修正
test
CHANGED
@@ -1,12 +1,12 @@
|
|
1
1
|
出題通りのコードになっていません。
|
2
|
+
|
3
|
+
- `sum`の加算タイミングがおかしい。
|
2
4
|
|
3
5
|
- ループごとに`N`,`Flags`を0クリアしていない。
|
4
6
|
|
5
7
|
2回目以降は1度しか振らず、`N`は`前ループの値+1`になる。
|
6
8
|
|
7
|
-
初回ループで10回の試行ですべての目が出たとして、それだけで`sum
|
9
|
+
初回ループで10回の試行ですべての目が出たとしても、それだけで`sum`は`1793293664`(`sum`加算タイミング修正前は`1792293655`)になります。
|
8
|
-
|
9
|
-
- `sum`の加算タイミングがおかしい。
|
10
10
|
|
11
11
|
- ループごとに`srand`で初期化している。
|
12
12
|
|
2
文言修正
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
- ループごとに`N`,`Flags`を0クリアしていない。
|
4
4
|
|
5
5
|
2回目以降は1度しか振らず、`N`は`前ループの値+1`になる。
|
6
|
+
|
7
|
+
初回ループで10回の試行ですべての目が出たとして、それだけで`sum=1793293664`になります。
|
6
8
|
|
7
9
|
- `sum`の加算タイミングがおかしい。
|
8
10
|
|
1
文言修正
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
出題通りのコードになっていません。
|
2
2
|
|
3
3
|
- ループごとに`N`,`Flags`を0クリアしていない。
|
4
|
+
|
5
|
+
2回目以降は1度しか振らず、`N`は`前ループの値+1`になる。
|
4
6
|
|
5
7
|
- `sum`の加算タイミングがおかしい。
|
6
8
|
|