回答編集履歴
3
記述ミス
test
CHANGED
@@ -1,5 +1,3 @@
|
|
1
|
-
|
2
|
-
|
3
1
|
1. A〜Dの確率を合計。それをsumとします
|
4
2
|
|
5
3
|
2. 1〜sumのレンジで乱数を生成。rとします
|
@@ -12,15 +10,15 @@
|
|
12
10
|
|
13
11
|
```
|
14
12
|
|
15
|
-
if ( r < Aの確率 ) {
|
13
|
+
if ( r <= Aの確率 ) {
|
16
14
|
|
17
15
|
Aに決定
|
18
16
|
|
19
|
-
} else if ( (r - Aの確率) < Bの確率 ) {
|
17
|
+
} else if ( (r - Aの確率) <= Bの確率 ) {
|
20
18
|
|
21
19
|
Bに決定
|
22
20
|
|
23
|
-
} else if ( (r - Aの確率 - Bの確率) < Cの確率 ) {
|
21
|
+
} else if ( (r - Aの確率 - Bの確率) <= Cの確率 ) {
|
24
22
|
|
25
23
|
Cに決定
|
26
24
|
|
2
誤字
test
CHANGED
@@ -1,5 +1,3 @@
|
|
1
|
-
実際仕事で使ったロジックです。
|
2
|
-
|
3
1
|
|
4
2
|
|
5
3
|
1. A〜Dの確率を合計。それをsumとします
|
1
誤字
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
1. A〜Dを合計。それをsumとします
|
5
|
+
1. A〜Dの確率を合計。それをsumとします
|
6
6
|
|
7
7
|
2. 1〜sumのレンジで乱数を生成。rとします
|
8
8
|
|