私は彼のJavaScriptコードで誰かを助けていて、私のようなものは次のようなセクションに捕らえられました。
function randOrd(){
return (Math.round(Math.random())-0.5);
}
coords.sort(randOrd);
alert(coords);
私の最初のことでしたが、ちょっと、これはおそらく機能しません!しかし、私はいくつかの実験を行ったところ、確かに少なくともランダム化された結果が得られるように思えました。
それから私はいくつかのウェブ検索をしました、そして、ほとんどトップでこのコードが最も熱心にコピーされた記事を見つけました。かなり立派なサイトと著者のように見えました...
しかし、私の直感はこれが間違っているに違いないと私に告げています。特に、ソートアルゴリズムはECMA標準で指定されていないため。ソートのアルゴリズムが異なると、不均一なシャッフルが異なると思います。いくつかのソートアルゴリズムはおそらく無限にループするかもしれません...
しかし、どう思いますか?
そして、別の質問として...このシャッフルテクニックの結果がどれだけランダムであるかをどのように測定しますか?
更新:私はいくつかの測定を行い、答えの1つとして以下の結果を投稿しました。