sort()とMath.random()を使っても配列を正しくシャッフルできない

ネット上にsort()とMath.random()を使った配列のシャッフル方法が書かれていた。便利そうなので試しに使ってみたが同じ内容が連続して表示されることが多いので実用的ではないようだ。

by iwbjp

JavaScript

var arr = ['a','b','c'];
for(i=0; i<100; i++){
arr.sort(function(){ return Math.random() - Math.random(); });
document.write(arr[0], arr[1], arr[2] + "<br>");
}