Как пользоваться
- Выберите «Числа», «Выбрать из списка» или «Монета и кубики».
- Для чисел задайте минимум, максимум, количество и число знаков после запятой. Включите «Без повторов» для розыгрыша без повторяющихся чисел.
- Чтобы выбрать из списка, вставьте по одному элементу в строку и укажите, сколько выбрать. Каждую строку можно выбрать только один раз.
- Нажмите «Сгенерировать» или «Выбрать», затем скопируйте результаты. Нажмите ещё раз, чтобы провести новый розыгрыш.
Как это работает
Числа генерируются с помощью crypto.getRandomValues — встроенного в браузер криптографически стойкого генератора, а не Math.random. Чтобы получить число из заданного диапазона без перекоса в пользу некоторых значений, инструмент использует метод отбраковки: если случайное 32-битное значение попадает в неполный верхний диапазон, который нельзя равномерно разделить на размер диапазона, оно отбрасывается и генерируется новое. Простой способ «случайное число % диапазон» немного повышал бы вероятность выпадения меньших чисел.
Минимальное и максимальное значения включены в диапазон. При выборе количества знаков после запятой диапазон делится на шаги соответствующего размера (0.01 для двух знаков), и вероятность каждого шага одинакова. Поэтому для диапазона от 0 до 1 с двумя знаками после запятой возможно 101 значение. Режим «Без повторов» выбирает числа без замены, как при розыгрыше: нельзя получить больше уникальных чисел, чем их есть в диапазоне, и инструмент сообщит об этом.
Инструмент для выбора из списка перемешивает строки алгоритмом Фишера — Йетса и берёт первые N строк. Поэтому у каждого пункта одинаковый шанс, и ни одна строка не выбирается дважды. Повторяющиеся строки считаются отдельными пунктами, поэтому имя, указанное дважды, получает два шанса. Пустые строки и пробелы в начале и конце строк игнорируются.
Орёл и решка выпадают с одинаковой вероятностью, а на каждом кубике с одинаковой вероятностью выпадает число от 1 до 6. Результаты не сохраняются, поэтому никто, в том числе мы, не может увидеть или воспроизвести розыгрыш.
Примеры
Розыгрыш в стиле лотереи
Минимум — 1, максимум — 49, количество — 6; включите «Без повторов» и «Сортировать». Вы получите шесть разных чисел, например 4, 11, 23, 30, 37, 45.
Выбрать победителей розыгрыша
Вставьте список участников, указав по одному имени в строке, и выберите 3 победителей. Каждый участник может выиграть только один раз, и у всех одинаковые шансы.
Случайное десятичное число для тестирования
Минимум — 0, максимум — 1, три знака после запятой: каждое из 1 001 возможного значения, например 0.274 или 0.901, имеет одинаковую вероятность.
Часто задаваемые вопросы
Действительно ли числа случайны?
Числа генерируются криптографически стойким генератором браузера, начальное значение для которого задаёт операционная система на основе аппаратных событий. Он подходит для розыгрышей и задач безопасности. Для лотерей, регулируемых законодательством, соблюдайте правила, предусматривающие использование сертифицированного оборудования.
Минимальное и максимальное значения входят в диапазон?
Да. Для диапазона от 1 до 6 возможны числа 1, 2, 3, 4, 5 или 6, и вероятность каждого одинакова.
Почему появляется ошибка при включённом режиме «Без повторов»?
Без повторов нельзя выбрать чисел больше, чем есть в диапазоне: от 1 до 10 всего 10 разных целых чисел. Увеличьте диапазон, добавьте знаки после запятой или разрешите повторы.
Можно ли проверить или повторить розыгрыш позже?
Нет. Результаты не сохраняются, и для генерации не используется значение, которое можно было бы ввести повторно. Для публичного розыгрыша сразу запишите происходящее на экране или скопируйте результаты.
Конфиденциальность
Числа и списки генерируются и обрабатываются только в вашем браузере. Данные не отправляются, не сохраняются и не включаются в аналитику.