логотип сайта MyLittleServices.ru

sluttea.js

Библиотека JavaScript

Простая библиотека для генерации случайных чисел.

Умеет возвращать любое (в разумных пределах) количество случайных целых чисел в заданном диапазоне (числа, указывающие начало и конец диапазона, включаются). Также есть опция, позволяющая получить массив уникальных случайных чисел.

Формат таков:
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]



Журнал версий

Версия 2.0

  • Добавлена работа с исключениями. Отныне библиотека может выдавать случайные числа, исключив из результата некоторые обозначенные пользователем варианты.
  • В связи с предыдущим пунктом расширена обработка ошибок.
  • Лимит на попытки найти уникальное значение увеличен.

Версия 1.0

  • Можно получить одно число или несколько случайных чисел в заданном диапазоне.
  • Можно получить только лишь уникальные числа в ответе.