Генератор случайных чисел — в диапазоне, без повторов, монета и кубик

История последних 10

Пусто — нажмите «Сгенерировать»
Скопировано
Нажмите «Сгенерировать»
Пустые строки игнорируются
Скопировано
Нажмите любую кнопку

История бросков

Пусто
Используется криптостойкий генератор crypto.getRandomValues
Сохранение в JPG, PDF, печать и офлайн-скачиваниеПодключить за 50 ₽/мес

Как пользоваться генератором

Калькулятор разделён на четыре режима. В первом указываете диапазон «От» и «До» (целые числа) и получаете одно случайное число — история хранит последние 10 результатов. Во втором задаёте диапазон, количество чисел и при необходимости включаете «Без повторов» — удобно для жеребьёвок, лотерей и тестовых выборок. Третий режим принимает список через новую строку и либо выбирает один случайный элемент, либо перемешивает весь список. Четвёртый — быстрые броски: монета (орёл/решка), кубики D6, D20 и D100.

Источник случайности

По умолчанию используется crypto.getRandomValues — криптостойкий генератор, встроенный в браузер. В отличие от Math.random, он непредсказуем и подходит для розыгрышей, паролей и любых задач, где важна честность результата. Если API криптографии по каким-то причинам недоступно (очень старый браузер), автоматически включается резервный Math.random — это отмечено пометкой под калькулятором. Внутри используется метод отбрасывания (rejection sampling), чтобы распределение по диапазону было равномерным и не смещалось при делении по остатку.

Режим «Без повторов»

Когда нужны, например, 6 номеров из 49 для лотереи — включите галочку «Без повторов». Генератор использует частичное перемешивание Фишера–Йейтса: формирует массив чисел диапазона, перемешивает ровно столько позиций, сколько нужно, и возвращает первые N. Это гарантирует уникальность и равновероятность всех сочетаний. Для очень больших диапазонов (свыше 100 000 значений) применяется выборка с отбраковкой уже сгенерированных чисел. Ограничение — не более 1000 чисел за одну генерацию, и количество не может превышать размер диапазона.

Случайный выбор из списка

Введите в поле варианты — по одному на строку. Пустые строки игнорируются. «Выбрать одного» вернёт один случайный элемент крупным шрифтом — удобно для розыгрыша приза или выбора ответственного. «Перемешать все» выдаст нумерованный список в случайном порядке — подходит для распределения очерёдности, жеребьёвки команд или генерации порядка выступлений. Результат можно скопировать одним кликом.

Монета и кубики

Быстрый доступ к классическим случайным событиям: монета возвращает «Орёл» или «Решка» с вероятностью 50/50. Кубик D6 (1–6) — стандартный шестигранник для настольных игр. D20 (1–20) — кубик из Dungeons & Dragons и других RPG. D100 (1–100) — процентник, часто используется в тестах и играх для проверки процентных шансов. История последних 10 бросков показывает предыдущие результаты, чтобы можно было серию бросков записать или сравнить.

Примеры задач

Лотерея 6 из 49: вкладка «Несколько чисел», от 1 до 49, количество 6, галочка «Без повторов» включена. Случайный номер строки в таблице из 200 записей: вкладка «Одно число», от 1 до 200. Выбор победителя конкурса из комментариев: вкладка «Случайный выбор», скопируйте никнеймы по одному в строку, нажмите «Выбрать одного». Бросок 3D6 для настольной игры: три раза нажмите кнопку D6 — история сохранит все три значения. Проверка 25% шанса: кубик D100 — если выпало 1–25, шанс сработал. Перемешать команды: введите имена участников построчно, нажмите «Перемешать все» — получите случайный порядок.

Почему это честно

Веб-криптография (Web Crypto API) использует энтропию операционной системы — шум от работы процессора, периферии и сетевых интерфейсов. Для обычных задач (розыгрыши, игры, выборки) этого более чем достаточно: предсказать следующее число без доступа к внутреннему состоянию браузера невозможно. Все вычисления происходят локально в вашем браузере — данные не отправляются на сервер.