Вывод случайных неповторяющихся чисел из диапазона на Javascript
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function getUniques(min, max, n){ n = n || 1; if(n > max-min+1 || n < 0) return []; var t = []; for(var i = 0; i < n; ++i){ var a = Math.round(Math.random() * (max-min)) + min; if(t[a]) --i; t[a] = 1; } var ret = []; for(i in t) ret[ret.length] = ~~i; return ret; } |
1 |
document.write(getUniques(1, 10, 5)); // Выводим 5 случайных неповторяющихся чисел из диапазона от 1 до 10 |