Добро пожаловать на форум!
Новые сообщения Участники Правила форума Поиск RSS
Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные пользователи Новые участники
Болт (3758)
XemorDio (2728)
Skyline (2698)
Strelok41 (2177)
_Zmey_ [05.12.2017]
Потеряшка [03.12.2017]
ORIN2150 [02.12.2017]
Fulkast [01.12.2017]
поррр [23.11.2017]
Страница 1 из 11
Форум » Web-раздел » Скрипты uCoz » Вывод случайных неповторяющихся чисел из диапазона (Javascript)
Вывод случайных неповторяющихся чисел из диапазона
XemorDio Дата: Пятница, 16.12.2016, 11:40 | Сообщение # 1
「 Рипер, техник сайта 」
Группа: Модераторы
Сообщений: 2728
Награды: 13 Репутация: 295
Статус: Offline
Я сам долго искал это решение для одного из своих скриптов и, к счастью, нашёл его. Суть скрипт в том, чтобы вывести несколько случайных неповторяющихся чисел из нужного мне диапазона (К примеру, пять любых чисел из диапазона от 1 до 10)

Для начала посмотрите ДЕМО

1#: Главная функция:
Код
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;
}

2#: Пример использования:
Код
document.write(getUniques(1, 10, 5)); // Выводим 5 случайных неповторяющихся чисел из диапазона от 1 до 10

Возникли вопросы? Задайте их в комментариях


Я ушёл, ищите здесь vk.com/xemordio
Форум » Web-раздел » Скрипты uCoz » Вывод случайных неповторяющихся чисел из диапазона (Javascript)
Страница 1 из 11
Поиск:
01:42
Обновить

Хостинг от uCoz | Design by XemorDio | MODSTALKER © 2009-2017