Онлайн жеребьёвка
Случайный выбор победителей из списка участников
Ввод данных
Результаты
Победители:
Жеребьевка онлайн генератор
Данный инструмент — детерминированный онлайн-генератор для проведения честной жеребьёвки. Он реализует алгоритмический случайный выбор одного или нескольких победителей из предоставленного списка участников.
Калькулятор обрабатывает входные данные, применяет криптографически безопасный генератор случайных чисел и выводит непредвзятый результат.
Инструкция по использованию калькулятора
Чтобы провести жеребьёвку, выполните следующие шаги:
- Ввод списка участников. В текстовое поле введите имена или идентификаторы участников. Каждый участник с новой строки или через запятую.
- Настройка параметров жеребьёвки. Установите необходимые опции: удаление дубликатов, количество победителей, разрешение на повторный выигрыш.
- Запуск и получение результата. Нажмите кнопку «Провести жеребьёвку». Результат отобразится в виде пронумерованного списка победителей.
- Экспорт. Используйте кнопки «Копировать список» для экспорта и «Очистить» для сброса.
Содержание
- Математическая модель и алгоритмы
- Примеры применения (Case Study)
- Сравнение методов случайного выбора
- Часто задаваемые вопросы (FAQ)
Математическая модель и алгоритмы
Расчёт основывается на строгих алгоритмах, гарантирующих случайность и воспроизводимость. Логика работы разбита на этапы:
Парсинг и нормализация. Входная строка T разделяется по символам новой строки (\n) и запятой (,). Каждый элемент обрезается от пробелов:
A = [trim(item) for item in split(T, /[\n,]/) if trim(item) != ''].Удаление дубликатов. Если опция активна, создаётся множество уникальных записей:
P = Array.from(new Set(A)).Генерация случайных чисел. Используется криптографически безопасный
Crypto.getRandomValues(). ФункцияgetRandomInt(min, max)генерирует равномерно распределённое целое число.Алгоритм выбора победителей.
- Без повторений: массив P перемешивается алгоритмом Фишера-Йетса. Первые N элементов становятся победителями.
- С повторениями: проводится N независимых испытаний, на каждом выбирается случайный участник.
Вероятность выбора. Для n уникальных участников при запрете повторов вероятность стать k-м победителем: P = 1 / (n - k + 1).
При разрешённых повторах вероятность постоянна: P = 1 / n.
Примеры применения (Case Study)
Пример 1: Розыгрыш трех призов среди сотрудников отдела.
Задача: Из 25 сотрудников выбрать 3-х победителей. Каждый — один приз.
Параметры: Количество победителей = 3. Удалить дубликаты = ВКЛ. Повтор выигрыша = ВЫКЛ.
Математика: Алгоритм Фишера-Йетса создаст одну из 25! / (25-3)! = 13,800 возможных уникальных последовательностей. Вероятность для конкретного сотрудника: 3/25 = 12%.
Результат: Упорядоченный список из трех имён.
Пример 2: Случайное распределение 5-ти однотипных задач.
Задача: Распределить 5 задач среди 2-х разработчиков. Один может получить несколько задач.
Параметры: Количество «победителей» = 5. Разрешить выигрыш несколько раз = ВКЛ.
Математика: Проводится 5 независимых испытаний с вероятностью выбора каждого разработчика 50%. Общее количество исходов: 2^5 = 32.
Результат: Последовательность из 5 имён для назначения задач.
Сравнение методов случайного выбора
| Цель жеребьёвки | Количество победителей (N) | Удаление дубликатов | Повтор победителей | Рекомендуемый алгоритм |
|---|---|---|---|---|
| Выбор одного победителя | 1 | Да | Неприменимо | Единичный вызов getRandomInt |
| Выбор нескольких уникальных победителей | N > 1 | Да | Нет | Алгоритм Фишера-Йетса |
| Многократный выбор с возвращением | N > 1 | Да/Нет | Да | N независимых случайных испытаний |
| Розыгрыш с учётом «веса» | N >=1 | Нет | Зависит от задачи | Выбор из массива с дубликатами |
Онлайн жеребьёвка
Случайный выбор победителей из списка участников
Ввод данных
Результаты
Победители:
Часто задаваемые вопросы (FAQ)
Как гарантируется честность и случайность жеребьёвки?
Инструмент использует криптографически безопасный генератор случайных чисел Crypto.getRandomValues(). Это исключает возможность предсказания результата. Алгоритм Фишера-Йетса является отраслевым стандартом для равномерного перемешивания.
Что делать, если в списке участников есть ошибки?
Перед жеребьёвкой проверьте статистику «Уникальных». Калькулятор автоматически обрезает пробелы по краям строк. Однако «Иванов» и «ИваноВ» — это два разных участника.
Почему нельзя выбрать 5 победителей из 3-х уникальных участников без повторов?
Это логическое ограничение. Если требуется N уникальных победителей, размер множества уникальных участников должен быть ≥ N. Для решения задачи либо увеличьте список, либо разрешите повторные выигрыши.
Можно ли использовать инструмент для коммерческих конкурсов?
Генератор подходит для внутренних корпоративных мероприятий, образовательных целей или некоммерческих розыгрышей. Для официальных коммерческих конкурсов, регулируемых законодательством, требуются дополнительные юридические процедуры.
Сохраняются ли где-то введённые списки или результаты?
Нет. Все вычисления происходят локально, в памяти вашего браузера. Данные не отправляются на сервер и нигде не сохраняются после закрытия страницы. Для сохранения используйте функцию «Копировать список».