Случайный выбор из списка

Вставьте список (каждый элемент с новой строки) — инструмент случайно выберет один или несколько вариантов.

Результат
—
—Всего вариантов в списке

Как выбрать случайный элемент из списка

Вставьте варианты в поле по одному на строку, укажите, сколько элементов нужно, и нажмите «Выбрать случайно». Инструмент вернёт один или несколько случайных вариантов — это удобно для розыгрыша призов, выбора победителя конкурса или жеребьёвки. По умолчанию каждый элемент может выпасть только один раз; галочка «Разрешить повторы» снимает это ограничение.

Каждая строка поля считается отдельным вариантом, пустые строки и пробелы по краям игнорируются. При выборе без повторов механика похожа на лототрон: инструмент берёт случайный элемент, убирает его из «корзины» и тянет следующий — вытащенный уже не участвует. Если повторы разрешены, корзина не уменьшается, и одна строка может выпасть несколько раз подряд.

За случайность отвечает crypto.getRandomValues — встроенный в браузер криптографический генератор случайных чисел. В отличие от обычного Math.random, он непредсказуем, поэтому результат подходит и для честных розыгрышей: повлиять на него нельзя ни организатору, ни участникам.

Пример: вы разыгрываете три приза среди восьми участников — Алины, Бориса, Виктории, Дмитрия, Елены, Фёдора, Галины и Игоря. Вставляете имена, ставите «3» в поле «Сколько выбрать», повторы не разрешаете. Получаете, например, «Виктория, Фёдор, Борис» — три разных победителя одним нажатием, и никто не скажет, что вы кого-то выбрали нарочно.

Под результатом панель показывает, сколько всего вариантов попало в список, — сверьте это число с исходным списком, чтобы убедиться, что никто не потерялся. Кнопка «Копировать» под панелью переносит итог в буфер обмена одним нажатием.

Где пригодится случайный выбор

  • розыгрыш призов среди подписчиков или покупателей;
  • выбор дежурного, ведущего или капитана команды;
  • решение бытовых споров — кто моет посуду или какой фильм смотреть;
  • случайный вариант ужина из списка любимых блюд, когда выбирать лень.

Выбор с повторами и без

Без повторов — когда каждый участник может получить только один приз или одно место. С повторами — когда один и тот же вариант допустим несколько раз: например, вы тянете случайную тему для трёх докладов, и ничего страшного, если тема повторится. Второй режим позволяет выбрать больше элементов, чем есть в списке: из трёх строк можно вытянуть хоть десять вариантов.

Одинаковые строки считаются разными

Если в списке два одинаковых имени или два одинаковых номера, инструмент видит их как два отдельных варианта — вероятность выпадения такой строки удваивается. Перед розыгрышем уберите дубли или, наоборот, используйте их осознанно, если кому-то положен двойной шанс — например, за два купленных лотерейных билета.

Как сделать розыгрыш прозрачным

Сохраните исходный список до нажатия кнопки и скопируйте результат сразу после. Для публичных розыгрышей сработает и запись экрана: участники видят список целиком и сам момент выбора. Так у любого зрителя останется меньше вопросов к честности организатора. Если розыгрыш с денежным призом, дополнительно зафиксируйте дату и условия в посте заранее — это дисциплинирует и вас, и участников.

Частые вопросы

Как выбрать победителя в розыгрыше?

Вставьте имена или номера всех участников по одному на строку, оставьте «Сколько выбрать» равным 1 и нажмите «Выбрать случайно». Каждый участник имеет равные шансы.

Что означает «Разрешить повторы»?

С включённой галочкой один и тот же элемент может выпасть несколько раз в одном выборе. Без неё каждый элемент выбирается максимум один раз.

Можно ли выбрать несколько элементов сразу?

Да, укажите нужное количество в поле «Сколько выбрать». Без повторов это число не может превышать длину списка, с повторами — может.

Выбор действительно случайный?

Да, используется криптографический генератор crypto.getRandomValues, а не обычный Math.random. Предсказать или подстроить результат нельзя.

Сохраняется ли мой список на сервере?

Нет, всё работает локально в вашем браузере: список никуда не отправляется и после закрытия страницы не сохраняется.

Сколько элементов можно вставить в список?

Жёсткого ограничения нет — справится и со списком из нескольких тысяч строк. Главное, чтобы каждый вариант начинался с новой строки.