Что делает этот инструмент
Генератор случайного выбора берёт любой список, который вы вставите — имена, числа или просто слова — и случайным образом выбирает из него элементы либо перемешивает их. С его помощью удобно разыгрывать призы в лотерее, вызывать учеников к доске, делить участников на команды, перемешивать плейлист или просто менять порядок. Каждый клик даёт новый, по-настоящему случайный результат с равными шансами для всех элементов.
Как пользоваться
Вставьте свои элементы в поле, разделяя их переносами строк или запятыми (можно и так, и так одновременно). В поле Сколько элементов выбрать укажите нужное количество. Выберите Разрешить повторы = Нет для розыгрыша без возврата (каждый элемент используется не более одного раза) или Да, чтобы один и тот же элемент мог выпасть несколько раз. При желании отсортируйте результат по возрастанию / А-Я или в обратном порядке и выберите формат копирования, чтобы вставить итог в таблицу или сообщение.
Как работает формула
Пусть \(N\) — количество разобранных элементов, а \(k\) — сколько вы попросили выбрать. Без повторов инструмент выполняет перемешивание методом Фишера — Йетса (для i от N−1 до 1 меняем элемент i местами со случайным элементом, стоящим раньше) и возвращает первые
$$m = \min(k, N) \quad \text{(без повторов)}$$элементов — поэтому при большом \(k\) вы просто получаете весь список в перемешанном виде. С повторами выполняется \(k\) независимых выборов, каждый раз берётся случайный индекс
$$j = \lfloor \text{rand}() \times N \rfloor$$так что элементы могут повторяться, а \(k\) может превышать \(N\). Сортировка использует «естественный» компаратор: токены, похожие на числа, сравниваются как числа, а всё остальное — как текст без учёта регистра.
Разбор примера
Список: Liam, Ethan, Haley, 34, 25, 16, A, B, C (\(N = 9\)). Выбрать = 9, повторы = Нет, сортировка = нет. Поскольку \(k\) равно \(N\), это полное перемешивание — возвращаются все 9 элементов в одном из \(9! = 362\,880\) равновероятных порядков, например: 34, Ethan, B, A, 25, C, Liam, 16, Haley.
Частые вопросы
Почему результат каждый раз разный? Выбор случайный, поэтому при повторном запуске вы намеренно получаете новый порядок или новую выборку.
А если я попрошу больше элементов, чем есть в списке? Без повторов количество ограничивается размером списка (вы получите весь список в перемешанном виде). С повторами вы получите ровно столько элементов, сколько запросили.
Как обрабатываются запятые и пробелы? Элементы разделяются по запятым и переносам строк, пустые токены (например, лишняя запятая в конце) отбрасываются, а пробелы по краям обрезаются — так результат получается аккуратнее.