回答編集履歴

1

乱数の生成に関して範囲ミスを指摘していただいたので修正しました。

2019/11/11 05:59

投稿

mhmmic1
mhmmic1

スコア27

test CHANGED
@@ -8,13 +8,15 @@
8
8
 
9
9
  ここでは、一度並べ替えを行った要素に関してアクセスしないように配慮した乱数の生成を行っています。
10
10
 
11
+ 0.0 以上 1.0 未満のランダムな浮動小数点数を返すので
12
+
11
13
 
12
14
 
13
15
  n=7 の時を考えるなら
14
16
 
15
- i=0 の時 r (0 <= r <= 7) = 0 + k (0 <= k <= 7)
17
+ i=0 の時 r (0 <= r < 7) = 0 + k (0 <= k < 7)
16
18
 
17
- i=1 の時 r (1 <= r <= 7) = 1 + k (0 <= k <= 6)
19
+ i=1 の時 r (1 <= r < 7) = 1 + k (0 <= k < 6)
18
20
 
19
21
  ...etc
20
22