История генераций
Онлайн генератор случайных чисел — честный рандом без регистрации
Генератор случайных чисел — это инструмент, который создаёт числа в заданном диапазоне
с равной вероятностью. Наш генератор использует криптографически стойкий источник энтропии
(crypto.getRandomValues()), поэтому результат гарантированно честный — без «залипаний» и смещений.
Когда пригодится генератор
- Розыгрыши и конкурсы — выбор победителя случайным образом.
- Принятие решений — случайный выбор из нескольких вариантов.
- Игры и тестирование — генерация игровых значений, тестовых данных.
- Лотереи и жеребьёвки — уникальные числа в диапазоне.
- Программирование — случайные значения для тестов и примеров.
Возможности генератора
- Свой диапазон — от минимума до максимума, включая отрицательные числа.
- До 100 чисел за раз — для больших выборок.
- Уникальные числа — режим без повторов (как в лотерее).
- Дробные числа — с точностью до 0.01.
- Сортировка — упорядочивание результата по возрастанию.
- Копирование — в один клик в буфер обмена.
- Статистика — сумма, среднее, минимум и максимум.
Как это работает
Каждое число генерируется независимо от других через crypto.getRandomValues().
Это API браузера, которое использует аппаратный источник энтропии — тот же,
что применяется в банковских приложениях и системах шифрования. Никаких псевдослучайных алгоритмов
с фиксированным seed — только настоящая случайность.
Псевдослучайные и криптостойкие генераторы
Существует два типа генераторов:
- Псевдослучайные (PRNG) — вычисляются по математическому алгоритму от начального значения (seed). Пример —
Math.random(). Быстрые, но предсказуемые при знании seed. - Криптостойкие (CSPRNG) — используют аппаратный шум: тайминги, температуру, шум системы. Пример —
crypto.getRandomValues(). Медленнее, но непредсказуемые.
Для лотерей, розыгрышей и жеребьёвок подходит только криптостойкий генератор. Именно он используется на этой странице.
Примеры использования генератора
| Задача | Диапазон | Чисел | Опции |
|---|---|---|---|
| Выбрать победителя конкурса | 1 … 1000 | 1 | — |
| Лотерея «6 из 45» | 1 … 45 | 6 | Уникальные, сортировка |
| Бросок кубика | 1 … 6 | 1 | — |
| Случайная температура | −30 … +40 | 10 | Дробные |
| Тестовые ID для программы | 1000 … 9999 | 50 | Уникальные |
| Жеребьёвка участников | 1 … 50 | 50 | Уникальные |
Как проверить случайность
Настоящий случайный генератор должен выдавать равномерное распределение. Простой тест:
- Сгенерируйте 100 чисел от 1 до 10 и посмотрите на частоту — каждая цифра должна встречаться 8–12 раз.
- Проверьте крайние значения — 1 и 10 должны появляться с той же частотой, что и 5 и 6.
- Запустите несколько раз — результат не должен повторяться.
- Сравните с Math.random() — наш генератор не имеет циклических паттернов, которые встречаются у псевдослучайных.
Для кого этот инструмент
- Для организаторов конкурсов — честный выбор победителей.
- Для разработчиков — генерация тестовых данных и случайных значений.
- Для учителей — выбор ученика для ответа, генерация задач.
- Для игроков — бросок кубика, выбор случайного действия.
- Для всех — быстрое случайное число для любой задачи.
Безопасность и приватность
Все вычисления выполняются локально в вашем браузере.
Введённые данные, результаты и история не отправляются на сервер.
История хранится только в localStorage вашего браузера и доступна только вам.
❓ Частые вопросы
crypto.getRandomValues() — тот же, что применяется в банковских приложениях. Никаких предсказуемых алгоритмов.Math.random() — псевдослучайный: значения вычисляются по алгоритму и могут быть предсказаны при знании seed. crypto.getRandomValues() использует аппаратный источник энтропии (шум системы, тайминги), поэтому результат невозможно предсказать. Для лотерей и розыгрышей подходит только криптостойкий.