Al azar pero solo en Chrome

Tengo esta función para crear un rango aleatorio de números.

function randomRange(min, max) {
  return (new Array(++max-min))
  .join('.').split('.')
  .map(function(v,i){ return min+i; })
  .sort(function(){ return 0|Math.random()*max; });
}

Funciona perfecto pero solo en cromo. Todos los otros navegadores tienen muy poca variación por alguna razón ...

Tengo una demostración simple aquí para que pueda ver la diferenciahttp://jsfiddle.net/elclanrs/zZRda/.

Como puede ver, el orden de los números en Chrome es en su mayoría aleatorio, pero en otros navegadores no hay mucha variación, solo unos pocos números cambian de lugar, pero todo se ve casi igual.

Revisa ahorahttp://jsbin.com/iyalax/3/edit en Chrome y otros navegadores verás la diferencia muy claramente.

¿Alguna idea de por qué esto está sucediendo?

Editar: Tengo otrorandomRange función que funciona bien en todos los navegadores, es solo más larga y más fea, verifiquehttp://jsbin.com/iyalax/4/edit Para ver la diferencia.

Respuestas a la pregunta(3)

Su respuesta a la pregunta