Генератор случайных чисел
Криптостойкие случайные целые и дробные числа, с режимом уникального розыгрыша и удобными пресетами
Быстрые пресеты
Об этом инструменте
Этот генератор случайных чисел создаёт непредсказуемые числа между выбранными вами минимумом и максимумом. Можно генерировать целые числа или дробные с заданным числом знаков, вытягивать сразу сколько нужно и включать «без повторов» для честного розыгрыша без повторений — идеально для лотерей, выбора победителей или номеров лото. Числа берутся из криптографической случайности браузера (crypto.getRandomValues) с выборкой с отклонением, поэтому каждое значение в диапазоне равновероятно. Встроенные пресеты охватывают броски кубиков, монету, лотерейные билеты и PIN-коды.
Как использовать
- 1 Задайте минимум и максимум диапазона, из которого нужны числа.
- 2 Выберите, сколько чисел сгенерировать, и укажите целые или дробные.
- 3 Для розыгрыша без повторений (например, лотереи) отметьте «без повторов».
- 4 Нажмите «Сгенерировать» и скопируйте результаты — или используйте пресет для кубиков, монет, лотереи или PIN.
Как это работает
Для генератора случайных чисел важна настоящая честность. Этот инструмент использует crypto.getRandomValues из Web Crypto API — криптографически стойкий источник случайности, а не обычный Math.random. Чтобы отобразить сырые 32-битные случайные значения на ваш диапазон без смещения, применяется выборка с отклонением: значения, которые исказили бы распределение (поскольку диапазон не делит 2³² нацело), отбрасываются и берутся заново, так что каждое целое от минимума до максимума имеет в точности одинаковую вероятность. Режим «без повторов» выполняет частичное перемешивание Фишера–Йейтса, вытягивая различные значения без возвращения — тот же алгоритм, что честно тасует колоду карт. Дробный режим масштабирует равномерное значение из [0,1) на ваш диапазон и округляет до выбранного числа знаков. Всё работает локально в вашем браузере; ничего не отправляется на сервер.
Частые вопросы
Эти числа действительно случайны?
Они используют криптографически стойкий генератор браузера (crypto.getRandomValues), который намного надёжнее Math.random и подходит для честных розыгрышей и игр. Технически они псевдослучайны, но на практике непредсказуемы.
Как вытянуть числа без повторений?
Включите «без повторов» в режиме целых чисел. Тогда инструмент вытягивает различные значения без возвращения, как в лотерее. Нельзя вытянуть больше чисел, чем различных целых в диапазоне.
Можно ли генерировать дробные числа вместо целых?
Да. Переключитесь на «Дробные» и задайте число знаков после запятой; каждый результат — равномерное значение в вашем диапазоне, округлённое до этой точности.
Отправляются ли мои данные куда-либо?
Нет. Вся генерация происходит локально в вашем браузере, поэтому ничто из введённого или сгенерированного не покидает ваше устройство.
Связанные инструменты
Чтобы обобщить набор чисел, попробуйте калькулятор статистики. Для перевода систем счисления используйте конвертер систем счисления, а для быстрых расчётов — калькулятор процентов.