Генератор случайных чисел
Задайте минимум, максимум и количество чисел — и получите целые числа, выбранные наугад: до 1 000 за раз, с повторами или без и при желании отсортированные. Скопируйте весь набор одним нажатием. Бесплатно, без регистрации, и всё генерируется в вашем браузере.
Диапазон
Настройки
Числа берутся из криптографического источника случайности вашего браузера с выборкой с отбрасыванием, поэтому любое значение диапазона равновероятно — отлично для игр, выборок и розыгрышей. Для паролей и ключей используйте специальный генератор паролей.
Как пользоваться генератором случайных чисел
- 1. Задайте диапазон. Введите минимум и максимум — оба значения включаются, отрицательные числа допускаются. По умолчанию — от 1 до 100.
- 2. Выберите количество. От 1 до 1 000 чисел в одном наборе.
- 3. Решите вопрос с повторами. Оставьте «Разрешить дубликаты» отмеченным для независимых выборов или снимите отметку, чтобы каждое число в наборе было разным. Отметьте «Сортировать результаты», чтобы получить набор по возрастанию вместо порядка выпадения.
- 4. Сгенерируйте и скопируйте. Нажмите «Сгенерировать числа», затем «Копировать всё», чтобы вставить набор через запятую в таблицу или сообщение.
С повторами или без
Переключатель дубликатов задаёт два разных вида выборки, и выбрать не тот — самая частая ошибка.
| Настройка | Что моделирует | Для чего использовать |
|---|---|---|
| Дубликаты разрешены | Независимые выборы, каждый из всего диапазона — как бросание одного кубика снова и снова. | Моделирование бросков или вращений, случайных цифр, тестовых данных — всего, где повтор естественен. |
| Дубликаты запрещены | Выборка без возвращения — как вытягивание пронумерованных билетов из шляпы без возврата. | Выбор победителей, отбор респондентов опроса, назначение порядка, лотерейные выборы. |
Без дубликатов диапазон должен содержать не меньше чисел, чем вы запрашиваете; иначе инструмент сообщит об этом, а не станет угадывать. Повторы вероятнее, чем думает большинство людей. При выборе 10 чисел от 1 до 100 с разрешёнными дубликатами шанс, что хотя бы одно значение появится дважды, — около 37,2%: та же арифметика, что и в задаче о днях рождения, где 23 человека дают 50,7% шанса на совпадение дня рождения.
Пример: опрос 25 из 240 студентов
Допустим, у каждого студента в году есть номер от 1 до 240, и нужна случайная выборка из 25. Введите 1 как минимум и 240 как максимум, задайте количество 25, снимите отметку «Разрешить дубликаты» (студента нельзя опросить дважды) и отметьте «Сортировать результаты». Полученные 25 номеров — это номера для опроса, уже упорядоченные для сверки со списком. Та же настройка выбирает победителей розыгрыша: пронумеруйте участников, запросите столько чисел, сколько призов, и оставьте дубликаты запрещёнными.
Лотерейный выбор работает так же. Шесть разных чисел от 1 до 49 — это одна из C(49, 6) = 13 983 816 возможных комбинаций, поэтому у любого билета шанс 1 к 13 983 816 — ни один узор, например 1-2-3-4-5-6, не вероятнее любого другого.
Как получаются числа
Каждое число берётся из криптографического источника случайных чисел вашего браузера (crypto.getRandomValues) с выборкой с отбрасыванием: инструмент отбрасывает неравномерный хвост диапазона генератора, поэтому каждое целое число от минимума до максимума равновероятно — смещения при масштабировании нет, даже для очень широких диапазонов. При запрещённых дубликатах набор — настоящая выборка без возвращения, поэтому каждый возможный набор разных чисел равновероятен. Начального значения нет, поэтому набор нельзя воспроизвести — скопируйте его, если нужна запись. Для воспроизводимого списка с начальным значением используйте Random Assignment Generator. Числа непредсказуемы, но на экране они выводятся как обычные значения, поэтому эта страница не является генератором паролей или ключей.
Какой инструмент вам нужен?
| Если вам нужно… | Используйте |
|---|---|
| Число из диапазона, который вы выбираете, или список таких чисел | Этот генератор случайных чисел |
| Сумма одного или нескольких кубиков, с пресетами d4–d100 | Бросок кубика |
| Орёл или решка, с подсчётом и сериями | Орёл или решка |
| Перетасованная колода и руки, сданные без возврата карт | Random Card Generator |
| Учебные данные с заданным средним, разбросом или корреляцией | Random Dataset Generator |
| Имена, а не числа, из списка | Случайный выбор имени |
Часто задаваемые вопросы
- Как сгенерировать случайное число от 1 до 100?
- Оставьте минимум 1, а максимум 100, задайте количество 1 и нажмите «Сгенерировать числа». Оба конца диапазона включаются, поэтому 1 и 100 так же вероятны, как любое число между ними.
- Действительно ли этот генератор случайных чисел случаен?
- Он использует криптографический источник случайных чисел вашего браузера,
crypto.getRandomValues, и выборку с отбрасыванием, поэтому каждое число диапазона имеет в точности одинаковый шанс. Строго говоря, это всё равно источник, созданный компьютером и засеянный энтропией операционной системы, а не физический бросок кубика, но предсказать его по предыдущим результатам нельзя. Это подходит для игр, выборок, розыгрышей и классных упражнений. - Может ли одно и то же число появиться дважды?
- Только если вы это разрешили. При отмеченном «Разрешить дубликаты» каждое число выбирается независимо, поэтому повторы возможны, а в больших наборах и вероятны. Снимите отметку — и каждое число в наборе будет уникальным, что требует диапазона не меньше размера набора.
- Можно ли использовать его для паролей, ключей или других целей безопасности?
- Нет. Числа берутся из криптографического источника, но число, выбранное из диапазона с дубликатами, сортировкой и кнопками копирования, — не специально созданный секрет. Для паролей используйте Генератор паролей, который строит строку с известной энтропией, а для уникальных идентификаторов — Генератор UUID.
- Как выбрать победителей розыгрыша?
- Пронумеруйте участников от 1 до общего числа, задайте количество равным числу призов и снимите «Разрешить дубликаты», чтобы никто не выиграл дважды. Сопоставьте числа со списком и сохраните скопированный набор как запись. Если хотите вытягивать имена напрямую, Случайный выбор имени делает то же самое без нумерации.
- Генерирует ли он дроби или отрицательные числа?
- Только целые числа, но диапазон может быть отрицательным: минимум −10 и максимум 10 дают выбор из 21 значения, включая ноль. Дробные значения отклоняются с сообщением, что нужны целые числа.