Случайно, но только в Chrome

Я использую эту функцию для создания случайного диапазона чисел.

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; });
}

Работает отлично но только в Chrome. У всех других браузеров есть очень небольшая вариация по какой-то причине ...

Я продемонстрировал здесь простую демонстрацию, чтобы вы могли увидеть разницуhttp://jsfiddle.net/elclanrs/zZRda/.

Как вы можете видеть, порядок чисел в Chrome в основном случайный, но в других браузерах не так много изменений, только несколько чисел меняются местами, но все выглядит почти одинаково.

Сейчас проверюhttp://jsbin.com/iyalax/3/edit в Chrome и других браузерах, и вы увидите разницу очень четко.

Есть идеи, почему это происходит?

Edit: Я другойrandomRange функция, которая отлично работает во всех браузерах, просто длиннее и страшнее, проверьтеhttp://jsbin.com/iyalax/4/edit чтобы увидеть разницу.

Ответы на вопрос(3)

Ваш ответ на вопрос