Простая библиотека для генерации случайных чисел.
Умеет возвращать любое (в разумных пределах) количество случайных целых чисел в заданном диапазоне (числа, указывающие начало и конец диапазона, включаются). Также есть опция, позволяющая получить массив уникальных случайных чисел.
Формат таков:
sluttea.get(начальное_число, конечное_число, количество, уникальность, данные_для_исключения)
Есть значения по умолчанию:
sluttea.get(0, 100, 1, false, null)
Если нужно одно число - оно и возвращается в обычном виде. Если же нужно более одного числа - возвращается массив чисел.
Данные для исключения ожидаются либо в виде числа (если нужно удалить из результата лишь одно значение), либо в виде массива чисел.
Так как при проверке на уникальность есть минимальная вероятность попасть в слишком уж большой цикл - встроен предохранитель в виде лимита на попытки найти уникальное значение: 20000. Опыты показали, что такое значение все же не вешает браузер намертво, но в вероятностью, близкой к 100%, говорит об ошибке. Ежели кому-то понадобится дать скрипту больше попыток - можно просто подправить это место в коде.
Ряд проверок корректности передаваемых аргументов имеется.
Примеры (числа в ответах, конечно, будут другими):
sluttea.get() // 70
sluttea.get(50) // 66
sluttea.get(5, 8) // 5
sluttea.get(3, 519, 1) // 364
sluttea.get(1252, 1255, 7, false) // [1252, 1252, 1254, 1255, 1255, 1255, 1254]
sluttea.get(1, 9, 9, true) // [3, 8, 7, 1, 4, 9, 2, 6, 5]
sluttea.get(5, 15, 3, true, [7, 9, 10]); // [12, 8, 6]
sluttea.get(65, 68, 2, null, 67); // [68, 68]