Обновлено:
Рандомайзер выбирает число
Нужно выбрать победителя конкурса, разыграть приз среди участников или просто решить спор «моя очередь мыть посуду» – рандомайзер чисел закрывает задачу за секунду. Задайте диапазон, получите число.
Нажмите «Сгенерировать», чтобы получить число
История генераций
Калькулятор использует псевдослучайный генератор браузера. Для юридически значимых лотерей применяйте сертифицированные решения.
Как задать правильный диапазон
Диапазон – единственное, что влияет на результат. Минимум и максимум включены: при диапазоне 1–6 возможны все шесть значений, как на кубике.
Несколько типичных сценариев:
| Задача | Минимум | Максимум |
|---|---|---|
| Кубик (1d6) | 1 | 6 |
| Кубик (1d20, D&D) | 1 | 20 |
| Лотерея «угадай число» | 1 | 100 |
| Выбор из списка (10 пунктов) | 1 | 10 |
| Очерёдность (3 человека) | 1 | 3 |
| Случайный день в месяце | 1 | 31 |
Отрицательные числа поддерживаются – диапазон −10 до 10 вернёт любое целое из этого ряда.
Для чего используют рандомайзер чисел
Жеребьёвки и розыгрыши. Присваиваете каждому участнику порядковый номер, устанавливаете диапазон от 1 до количества участников – и генерируете число. Победитель определён честно и мгновенно.
Настольные и ролевые игры. Если нет физического кубика, рандомайзер заменит d4, d6, d8, d10, d12 и d20 – достаточно выставить соответствующий максимум.
Обучение и статистика. Преподаватели используют случайные числа для составления вариантов контрольных, выбора студентов для устного ответа или демонстрации равномерного распределения.
Принятие решений. Когда два варианта равнозначны, рандом снимает паралич выбора – число от 1 до 2 решит вопрос нейтрально.
Программирование и тестирование. Разработчики генерируют тестовые данные и граничные значения, не придумывая их вручную.
Как работает генератор случайных чисел в браузере
За кнопкой «сгенерировать» стоит функция Math.random() – стандартный псевдослучайный генератор (PRNG). Он не бросает монету и не считывает шум из космоса: алгоритм берёт начальное значение (зерно), обычно основанное на текущем времени с микросекундной точностью, и вычисляет по нему число из диапазона [0, 1).
Затем число масштабируется под ваш диапазон по формуле:
результат = Math.floor(Math.random() × (макс − мин + 1)) + мин
Каждое значение из диапазона имеет одинаковую вероятность – распределение равномерное. Два последовательных запроса независимы: предыдущий результат не влияет на следующий.
Чем псевдослучайность отличается от криптографической?
Math.random() предсказуем, если известно зерно. На практике зерно недоступно стороннему наблюдателю, поэтому для жеребьёвок и игр этого достаточно. Для генерации паролей, токенов и кодов безопасности используют crypto.getRandomValues() – криптографически стойкий API, который браузеры реализуют через системный источник энтропии операционной системы.
Режим «без повторений» – когда он нужен
Стандартная генерация независима: одно и то же число может выпасть несколько раз подряд. Если нужно выбрать 5 победителей из 20 участников – повторы недопустимы.
Режим без повторений работает как перетасовка: генератор формирует пул всех значений диапазона, перемешивает его алгоритмом Фишера–Йейтса и выдаёт числа по одному из перетасованного ряда. Каждое значение встретится ровно один раз, пока пул не исчерпается.
При диапазоне от 1 до 5 и пяти последовательных запросах вы получите все пять чисел в случайном порядке – без единого повтора.
Подпись к результату: как проверить честность
Если розыгрыш публичный и важна проверяемость, зафиксируйте условия заранее:
- Объявите диапазон и количество участников до запуска.
- Сделайте скриншот результата с отображением диапазона.
- Сохраните запись экрана процесса генерации.
Для соревнований с призовым фондом от нескольких тысяч рублей и выше имеет смысл использовать сервисы с публичным журналом генераций – например, RANDOM.ORG, который применяет атмосферный шум как источник случайности.
Рандомайзер выбирает число мгновенно и без предвзятости – это его главное преимущество перед любым человеческим выбором. Установите диапазон, соответствующий вашей задаче, и запустите генерацию. Если нужно выбрать нескольких победителей – переключитесь в режим без повторений, чтобы каждый участник имел равный шанс.
Часто задаваемые вопросы
Как рандомайзер генерирует случайное число?
Браузерный рандомайзер использует функцию Math.random(), которая возвращает псевдослучайное число на основе внутреннего состояния генератора. Результат статистически равномерно распределён по заданному диапазону и не предсказуем заранее.
Можно ли доверять онлайн-рандомайзеру для розыгрышей?
Для неофициальных розыгрышей, конкурсов в соцсетях и корпоративных жеребьёвок – да. Для юридически значимых лотерей требуются сертифицированные генераторы с криптографической случайностью и протоколом проверки.
Чем псевдослучайное число отличается от истинно случайного?
Псевдослучайный генератор (PRNG) использует математический алгоритм с начальным зерном, поэтому при одном зерне последовательность воспроизводима. Истинно случайные числа основаны на физических процессах – радиоактивном распаде или атмосферных шумах.
Как выбрать случайное число от 1 до 100?
Установите минимум 1, максимум 100 и запустите генерацию. Каждое из 100 чисел имеет вероятность выпадения ровно 1%. Повторный запуск даёт независимый результат.
Можно ли сгенерировать несколько чисел без повторений?
Да, если режим «без повторений» включён, каждое следующее число берётся из оставшегося пула значений. Это аналог перетасовки колоды карт – ни одно значение не встретится дважды, пока пул не исчерпан.
Какой диапазон поддерживает рандомайзер?
Стандартный диапазон – от −1 000 000 до 1 000 000. Для большинства задач достаточно диапазона от 1 до 1 000. При очень широком диапазоне вероятность конкретного числа снижается пропорционально.
Подходит ли рандомайзер для генерации PIN-кода?
Для генерации PIN-кода лучше использовать криптографически стойкий генератор, а не Math.random(). Браузерный рандомайзер подходит для игр и жеребьёвок, но не для паролей и кодов безопасности.