回答編集履歴

1

追記0

2019/05/28 02:59

投稿

BeatStar
BeatStar

スコア4958

test CHANGED
@@ -9,3 +9,71 @@
9
9
  としてみて、これでもおかしいなら何かが変。
10
10
 
11
11
  もし、上記でうまくいくなら単に 「それぞれ別の数字」ってだけでしょうね。
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ [追記0]
20
+
21
+
22
+
23
+ ...って思ったら、ほかの方々のを閲覧すると、確かに。
24
+
25
+
26
+
27
+ よく考えたらそうですね。
28
+
29
+ if文ですでに処理されているから。ですね。
30
+
31
+
32
+
33
+ 例えば rand1 = rand2 で、rand1 = 10 としますね。(つまりrand1,rand2ともに10)
34
+
35
+
36
+
37
+ 最初のチェックである rand1>=rand2 です。
38
+
39
+
40
+
41
+ 「rand1がrand2と同じか、大きい場合」ですので、処理されます。
42
+
43
+ (だって rand1 == rand2 だし )
44
+
45
+
46
+
47
+ すると、ほかのelseとかには用はないのでifを抜ける。
48
+
49
+
50
+
51
+ だから rand1 === rand2 まで到達しない。
52
+
53
+
54
+
55
+ だから、数直線で考えてみると、
56
+
57
+
58
+
59
+ 比較相手を含まない方が無難。
60
+
61
+
62
+
63
+ だから
64
+
65
+
66
+
67
+ if( rand1 <= rand2 )...
68
+
69
+
70
+
71
+ とかじゃなくて、
72
+
73
+
74
+
75
+ if( rand1 < rand2 )...
76
+
77
+
78
+
79
+ のようにする。