Случайный выбор из списка
Выбор случайного элемента из пользовательского списка
Этим калькулятором уже воспользовались 27 раз
Как пользоваться генератором случайного выбора
Впишите или вставьте варианты в поле — по одному в каждой строке: блюда, имена участников, идеи или номера. Список можно скопировать целиком, например столбец из таблицы: пустые строки игнорируются, а варианты обрабатываются на сервере и нигде не сохраняются. Выберите режим: определить один вариант, несколько без повторений или перемешать весь список. Результат появляется мгновенно, и при каждом новом запуске выбор делается заново.
- Выбрать один — один равновероятный вариант из списка, с указанием вероятности каждого;
- Выбрать несколько — заданное число вариантов без повторений, например для жеребьёвки;
- Перемешать список — случайный порядок всех вариантов, удобно для случайной сортировки;
- Варианты — строки любой длины в одном поле, по одной на строку; минимум одна для запуска.
Принципы случайного выбора
Вероятность каждого варианта
P = 1 ÷ N × 100%
Пример: из 4 вариантов каждый выпадает с вероятностью 1 ÷ 4 × 100% = 25%.
Выбор одного варианта
index = random_int(0, N − 1)
Криптостойкая функция random_int возвращает равновероятный индекс, поэтому ни один вариант не имеет преимущества.
Перемешивание Фишера–Йетса
for i = n−1 … 1: j = random_int(0, i); swap(a[i], a[j])
Пример: список из 5 элементов проходит 4 обмена, после чего все 120 возможных порядков (5!) равновероятны. Тот же алгоритм лежит в основе выбора нескольких вариантов без повторений.
Выбор нескольких без повторений
перемешать список → взять первые K элементов
Пример: из 10 вариантов нужно 3 — список перемешивается, и берутся первые три, каждый вариант встречается не более одного раза.
Частые вопросы
Можно ли вставить список из таблицы или Excel?
Да. Скопируйте столбец значений и вставьте его в поле — каждый элемент окажется на отдельной строке, и генератор разберёт список автоматически. Пробелы по краям и пустые строки игнорируются.
Честен ли такой случайный выбор?
Да. Выбор опирается на криптостойкую функцию random_int и перемешивание Фишера–Йетса, поэтому все варианты и все порядки равновероятны — результат подходит для жеребьёвок и розыгрышей.
Сохраняются ли мои варианты?
Нет. Список обрабатывается на сервере только в момент расчёта и нигде не сохраняется. Каждый новый запуск даёт новый выбор, даже если варианты остались прежними.
Могут ли варианты повторяться при выборе нескольких?
Нет, режим «Выбрать несколько» берёт варианты без повторений. Количество запрошенных вариантов не должно превышать размер списка — иначе генератор сообщит об ошибке.
Похожие калькуляторы
Заказать разработку калькулятора для сайта
Делаем калькуляторы любой сложности: от конвертера валют до расчёта кредита, налогов, себестоимости, доставки или подбора оборудования. Ваши формулы и справочники — наш аккуратный интерфейс, мобильная версия и SEO-тексты.
- Любая сложность расчётов
- Ваши формулы и справочники
- Интеграция в любой сайт
- Адаптив, графики и выгрузка PDF
Ответим в течение рабочего дня · оценка сроков бесплатная
Заказать разработку калькулятора
Опишите задачу — ответим в течение рабочего дня и предложим вариант реализации.