Бесплатный генератор случайных чисел. Генерируйте случайные целые или дробные числа в любом диапазоне, с поддержкой нескольких результатов и режима без повторов.
Генератор случайных чисел выдаёт одно или несколько чисел в заданном вами диапазоне — целых или дробных — используя источник случайности, благодаря чему каждый результат непредсказуем и (при желании) не повторяется.
Последнее обновление:
Генератор случайных чисел
Генератор случайных чисел кажется простой вещью, но по-настоящему полезная версия требует большего, чем просто «дай мне случайное число» — нужно контролировать диапазон, выбирать между целыми и дробными числами, а иногда генерировать сразу несколько чисел без повторов. Этот инструмент решает все эти задачи в одном месте.
Под капотом он использует криптографически стойкий источник случайности вашего браузера, если он доступен, — это даёт более качественную случайность, чем базовые функции random, встроенные в большинство языков программирования. Пригодится и для выбора победителя розыгрыша, и просто чтобы решить спор о том, кто моет посуду.
Целые числа против дробных
Целые числа — стандартный выбор для большинства повседневных задач: броски кубика, лотерейные номера, выбор случайного участника команды или победившего билета. С ними легко работать, и в результате нет никакой неоднозначности.
Режим дробных чисел полезен, когда нужно случайное значение, не являющееся круглым числом, — имитация измерения, генерация тестовых данных для таблицы или выбор случайного процента либо цены. Вы сами задаёте, сколько знаков должно быть после запятой.
Как избежать повторов
Когда вы генерируете сразу несколько случайных чисел — для розыгрыша с несколькими победителями, набора уникальных лотерейных номеров или перемешанного списка идентификаторов — часто нужно, чтобы каждое число отличалось от остальных. Отключение повторов гарантирует, что ни одно число не появится дважды в одной партии.
Здесь есть жёсткое ограничение: если диапазон меньше, чем количество запрошенных уникальных значений, выполнить такой запрос математически невозможно. Этот инструмент проверяет это условие и предупреждает вас, вместо того чтобы выдать неполный или некорректный результат.
Частые сценарии применения
Помимо игр и розыгрышей, генераторы случайных чисел незаменимы в статистике для формирования случайных выборок, в тестировании программного обеспечения для генерации реалистичных тестовых данных и в исследованиях для случайного распределения участников по группам.
Они также удобны для повседневных решений — выбора ресторана из короткого списка, определения порядка ходов в настольной игре или разрешения спора — в ситуациях, где важен по-настоящему непредвзятый результат, а не догадка.
Практические сценарии
Проведение розыгрыша или лотереи
Честный, непредвзятый выбор победителя из пронумерованного списка участников.
Бросок виртуального кубика или жребий
Решение игровых моментов, споров или порядка ходов без физического кубика.
Генерация тестовых данных
Создание образцов числовых значений для таблиц, баз данных или тестирования ПО.
Случайная выборка для исследований
Выбор случайного подмножества объектов или участников из большей группы.
Принятие непредвзятого решения
Доверить выбор случайности вместо интуиции.
Этот инструмент использует криптографически стойкий источник случайных чисел вашего браузера (Web Crypto API), если он доступен, а иначе переходит на стандартную псевдослучайную генерацию. Этого достаточно для игр, розыгрышей, выборок и повседневных задач, но не подходит для генерации криптографических ключей.
Да — отключите опцию «Разрешить повторы», и каждое сгенерированное число будет уникальным. Учтите, что диапазон должен быть достаточно широким, чтобы вместить запрошенное количество уникальных чисел: например, нельзя получить 10 уникальных целых чисел из диапазона от 1 до 5.
Целые числа не имеют дробной части, например 7 или 42. Дробные числа включают цифры после запятой, количество которых задаётся настройкой «знаков после запятой» — это удобно для имитации измерений, цен или любых значений, не являющихся круглыми числами.
Да, укажите в поле «Сколько чисел» любое значение до 100. Это удобно для розыгрыша нескольких лотерейных билетов, генерации тестовых данных или получения набора случайных выборок за один клик.
Да — установите диапазон, равный общему числу участников (например, от 1 до 250 для 250 участников), сгенерируйте одно число — это и будет номер победителя. Если разыгрывается несколько призов, отключите повторы, чтобы никто не был выбран дважды.