Случайный выбор из списка фамилий нужен для жеребьёвки, распределения задач, определения очерёдности выступлений или розыгрыша среди коллег. Генератор работает с вашим списком: встроенной базы имён у него нет, что как раз и делает его универсальным.
Как это работает
Формулы с предсказуемым результатом здесь нет - каждая генерация независима. Вы вставляете список в текстовое поле по одной позиции на строку, задаёте количество и при необходимости включаете режим без повторов.
Алгоритм разбивает текст на строки, отбрасывает пустые, перемешивает список и берёт нужное число позиций сверху. В режиме без повторов каждая фамилия может попасть в выборку только один раз.
Жеребьёвка среди сотрудников
Вставьте полный список участников, укажите количество мест или призов и включите флажок без повторов. Для трёх призов среди двадцати человек генератор выдаст три разные фамилии, и конфликта с двойным выигрышем не возникнет.
Если нужно распределить дежурства на неделю, задайте количество равным числу дней - получится готовый график в случайном порядке.

Разбиение группы на команды
Удобный приём: сгенерировать весь список сразу с включённым флажком без повторов. Результат - случайная перестановка всех участников, которую делят на части по порядку. Для двадцати человек и четырёх команд берут первые пять фамилий в первую команду, следующие пять во вторую и так далее.
Определение очерёдности
Для защиты проектов или выступлений порядок часто определяют жеребьёвкой. Полная перестановка списка решает задачу за одну генерацию, и результат сразу можно объявить как готовый регламент - это воспринимается честнее, чем последовательное вытягивание по одному.
Прозрачность процедуры
Поскольку повторить прошлую генерацию нельзя, участники не могут проверить результат постфактум. Поэтому жеребьёвку принято проводить открыто: показать список на экране, нажать кнопку при всех, сразу зафиксировать итог. Так снимается вопрос, не перегенерировали ли результат до нужного.
Ограничения псевдослучайности
Встроенный генератор браузера даёт статистически ровное распределение и подходит для организационных задач. Но алгоритм детерминирован внутри, поэтому для процедур с юридическими или финансовыми последствиями применяют формальные методы с независимым контролем, а не веб-инструмент.
Выбор дежурного или ответственного
Регулярная задача вроде дежурства распределяется честнее случайным выбором, чем по договорённости: генератор снимает вопрос о предвзятости. Для равномерности за длинный период удобнее один раз сгенерировать полную перестановку и следовать ей по кругу.
Список с несколькими совпадающими фамилиями
Если в списке есть однофамильцы, добавляйте инициалы или отдел, иначе результат окажется неоднозначным. Генератор различает строки целиком, поэтому две одинаковые строки будут восприняты как две разные позиции с равными шансами.
Пустые строки и лишние пробелы
Алгоритм отбрасывает пустые строки, поэтому лишние переводы строки в конце списка не влияют на результат. Но строка с одним пробелом может быть воспринята как позиция, поэтому список перед генерацией стоит просмотреть на аккуратность.
Генератор случайных имён и фамилий для тестирования
Для заполнения тестовых баз, макетов интерфейсов или демонстрационных таблиц требуются реалистичные ФИО без привязки к реальным людям. Подготовьте список из распространённых фамилий (Иванов, Петров, Сидоров, Кузнецов, Смирнов, Попов, Васильев, Соколов, Михайлов, Новиков), имён (Александр, Дмитрий, Максим, Иван, Артём, Михаил, Даниил, Егор, Андрей, Никита) и отчеств (Александрович, Дмитриевич, Максимович, Иванович, Артёмович, Михайлович, Сергеевич, Андреевич, Алексеевич, Николаевич) в три отдельных файла. Три независимые генерации по одной из каждого списка дадут комбинацию вроде «Соколов Егор Сергеевич», которая выглядит естественно, но не копирует конкретного человека.
Таблица типовых размеров выборки для разных задач
| Размер группы | Число призов | Команд | Дежурств в месяц | Выступлений в день |
|---|---|---|---|---|
| 10 | 1-2 | 2 | 4-5 | 3-4 |
| 15 | 2-3 | 3 | 7-8 | 5-6 |
| 20 | 3-4 | 4 | 10 | 6-8 |
| 25 | 4-5 | 5 | 12-13 | 8-10 |
| 30 | 5-6 | 5-6 | 15 | 10-12 |
| 40 | 6-8 | 8 | 20 | 12-15 |
| 50 | 8-10 | 10 | 25 | 15-18 |
| 60 | 10-12 | 12 | 30 | 18-20 |
| 80 | 12-15 | 16 | 40 | 20-25 |
| 100 | 15-20 | 20 | 50 | 25-30 |
| 120 | 18-24 | 24 | 60 | 30-35 |
| 150 | 22-30 | 30 | 75 | 35-40 |
| 200 | 30-40 | 40 | 100 | 40-50 |
| 250 | 37-50 | 50 | 125 | 50-60 |
| 300 | 45-60 | 60 | 150 | 60-70 |
Можно ли использовать генератор для официальной жеребьёвки
Веб-генератор подходит для внутренних процедур без правовых последствий: распределение очерёдности докладов на конференции, выбор дежурного по офису, формирование пар для code review. Для конкурсов с денежными призами, тендеров или судебных процедур требуются сертифицированные источники случайности с протоколированием и возможностью аудита. Браузерный Math.random() не гарантирует криптографическую стойкость и не оставляет независимо проверяемого следа, поэтому его область - организационные задачи внутри коллектива, где доверие основано на открытости процесса, а не на технической защите от подделки.
Сценарий: розыгрыш трёх билетов среди коллег
В отделе двадцать человек, куплены три билета на мероприятие. Список фамилий вставлен в генератор, количество установлено на 3, флажок без повторов включён. Первая генерация выдала: Соколова, Петров, Михайлова. Результат объявлен в общем чате сразу после генерации, скриншот приложен. Каждый из двадцати участников имел шанс 3/20 = 0,15 или 15% попасть в выборку, и режим без повторов гарантировал, что одна фамилия не заняла все три места.
Сценарий: распределение дежурств на месяц
Группа из пятнадцати студентов дежурит по графику, нужно заполнить тридцать дней. Список вставлен дважды подряд (итого тридцать строк), режим без повторов выключен, количество установлено на 30. Генератор выдал полную перестановку, где каждая фамилия встретилась ровно два раза в случайных позициях. Первая строка результата - дежурный на 1 сентября, вторая - на 2 сентября и так далее. График готов за одну генерацию, и распределение нагрузки равномерное: каждый дежурит дважды за месяц.