Подключиться через MCP →

Введите расчет

Разделяйте элементы переносами строк или запятыми.

Математическая формула

Математическая формула: Генератор случайного выбора из списка
Show calculation steps (1)
  1. With replacement

    With replacement: Генератор случайного выбора из списка

    Each of the k draws independently picks a random index j in [0, N), so the same item can repeat and k may exceed N.

Реклама

Результатов

Выбрано элементов
9
of 9 list items
Результат
C
Liam
B
16
25
A
Haley
34
Ethan

Что делает этот инструмент

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

Схема: список имён поступает в селектор, который выдаёт выбранные имена
Инструмент берёт список имён и случайным образом выбирает из него одно или несколько.

Как пользоваться

Вставьте свои элементы в поле, разделяя их переносами строк или запятыми (можно и так, и так одновременно). В поле Сколько элементов выбрать укажите нужное количество. Выберите Разрешить повторы = Нет для розыгрыша без возврата (каждый элемент используется не более одного раза) или Да, чтобы один и тот же элемент мог выпасть несколько раз. При желании отсортируйте результат по возрастанию / А-Я или в обратном порядке и выберите формат копирования, чтобы вставить итог в таблицу или сообщение.

Как работает формула

Пусть \(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.

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

Почему результат каждый раз разный? Выбор случайный, поэтому при повторном запуске вы намеренно получаете новый порядок или новую выборку.

А если я попрошу больше элементов, чем есть в списке? Без повторов количество ограничивается размером списка (вы получите весь список в перемешанном виде). С повторами вы получите ровно столько элементов, сколько запросили.

Как обрабатываются запятые и пробелы? Элементы разделяются по запятым и переносам строк, пустые токены (например, лишняя запятая в конце) отбрасываются, а пробелы по краям обрезаются — так результат получается аккуратнее.

Последнее обновление: