回答編集履歴

2

追記

2020/07/30 04:54

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36960

test CHANGED
@@ -35,3 +35,5 @@
35
35
  なお、これをシャッフルとして使うことはお勧めできません。
36
36
 
37
37
  [Array#sort実装のshuffleは偏る - Qiita](https://qiita.com/minodisk/items/94b6287468d0e165f6d9)
38
+
39
+ [JavaScript の質問です。 http://qiita.com/minodisk@github/ite… - 人力検索はてな](https://q.hatena.ne.jp/)

1

質問を読み違えたようなので訂正

2020/07/30 04:54

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36960

test CHANGED
@@ -1,5 +1,37 @@
1
- 「Math.random()」でググってはいかがでしょうか。
1
+ ~~「Math.random()」でググってはいかがでしょうか。~~
2
2
 
3
3
 
4
4
 
5
- [Math.random() - Google 検索](https://www.google.com/search?q=Math.random%28%29)
5
+ ~~[Math.random() - Google 検索](https://www.google.com/search?q=Math.random%28%29)~~
6
+
7
+
8
+
9
+
10
+
11
+ # 質問を読み違えたようなので訂正
12
+
13
+
14
+
15
+ Math.random() は[0,1)の乱数を返します。
16
+
17
+ なので、0.5を引くと[-0.5,0.5)の乱数になります。
18
+
19
+
20
+
21
+ 一方で、sortの比較関数は引数を2つ取り、戻り値が負の時に第1引数を前と判断し、正の時に第2引数を前と判断します。
22
+
23
+ なので、でたらめな基準でソートされることになります。
24
+
25
+
26
+
27
+ 参考:
28
+
29
+ [Array.prototype.sort() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)
30
+
31
+
32
+
33
+
34
+
35
+ なお、これをシャッフルとして使うことはお勧めできません。
36
+
37
+ [Array#sort実装のshuffleは偏る - Qiita](https://qiita.com/minodisk/items/94b6287468d0e165f6d9)