Генератор случайных чисел онлайн и бесплатно

Быстрые предустановки:
Разделитель при копировании

Как работает генератор случайных чисел?

Наш генератор использует криптографически стойкие случайные числа из Web Crypto API (crypto.getRandomValues()). В отличие от Math.random(), который является псевдослучайным и не подходит для целей безопасности или статистики, crypto.getRandomValues() обеспечивает истинную энтропию из системного источника.

Вся генерация происходит непосредственно в вашем браузере — никакие числа не отправляются на сервер.

Функции генератора

Основные настройки

  • Минимум и максимум – установите любой целочисленный или десятичный диапазон
  • Количество чисел – сгенерируйте от 1 до 10 000 чисел за один раз
  • Дубликаты – запретите повторение чисел (подходит для лотерей)
  • Сортировка – отсортируйте результаты от наименьшего к наибольшему
  • Десятичные числа – переключите на десятичные числа и установите точность

Быстрые предустановки

ПредустановкаДиапазонКоличествоИспользование
🎲 Кости1–61Игры, принятие решений
🪙 Монета0–11Орёл или Решка
🎰 Лотерея1–496Симуляция лотереи
💯 1–1001–1001Общее использование

Где используются случайные числа?

Игры и развлечения

  • Настольные игры – броски костей, определение очередности
  • Принятие решений – когда не знаете, что выбрать
  • Викторины и конкурсы – случайный выбор вопроса или победителя
  • RPG игры – генерация атрибутов персонажей

Статистика и наука

  • Выборка – случайный отбор образцов из популяции
  • A/B тестирование – случайное распределение по группам
  • Моделирование Монте-Карло – оценка вероятностей
  • Бутстрап – статистический метод для перевыборки

Информатика и разработка

  • Тестовые данные – генерация тестовых значений
  • Инициализация весов нейронных сетей
  • Случайные ID – когда UUID слишком большой
  • Геймификация – случайные награды, механики лутбоксов

Истинные vs. псевдослучайные числа

Math.random()crypto.getRandomValues()
ТипПсевдослучайныеКриптографически стойкие
Источник энтропииИсходное значение алгоритмаСистемный CSPRNG
СкоростьОчень быстрыеБыстрые
Предсказуемые?Потенциально даНет
Подходят для безопасности?НетДа
Подходят для статистики?ЗависитДа

Наш генератор всегда использует криптографически стойкий вариант, поэтому результаты подходят для симуляций, статистических расчетов или лотерей.

Генерация без повторений

При включении опции «Разрешить дубликаты» генератор гарантирует, что каждое число в диапазоне появится в результате не более одного раза. Это идеально подходит для:

  • Лотерей – выбор победителей без возможности, что один и тот же человек выиграет дважды
  • Перестановок – случайное упорядочивание элементов
  • Бинго – вытягивание чисел без повторений
  • Типичных лотерей – 6 различных чисел из диапазона 1–49

Если требуемое количество чисел превышает размер диапазона, генератор выдаст сообщение об ошибке.

Экспорт результатов

Сгенерированные числа можно скопировать в двух форматах:

  • Разделенные запятыми12, 45, 7, 33 – подходит для вставки в таблицы (Excel, Google Sheets)
  • Каждое число на новой строке – каждое число на отдельной строке – подходит для текстовых файлов или обработки скриптом

Как сгенерировать случайные числа в собственном коде?

JavaScript / TypeScript

// Криптографически стойкое случайное целое число в диапазоне [min, max]
function randomInt(min, max) {
  const range = max - min + 1;
  const arr = new Uint32Array(1);
  crypto.getRandomValues(arr);
  return min + (arr[0] % range);
}

// Псевдослучайное (быстрое, но не стойкое)
const n = Math.floor(Math.random() * (max - min + 1)) + min;

Python

import random
import secrets

# Криптографически стойкое
n = secrets.randbelow(max - min + 1) + min

# Псевдослучайное (стандартная библиотека)
n = random.randint(min, max)

# Без повторений
sample = random.sample(range(min, max + 1), count)

PHP

// Криптографически стойкое (PHP 7+)
$n = random_int($min, $max);

// Псевдослучайное (старый подход)
$n = rand($min, $max);

Часто задаваемые вопросы (FAQ)

Действительно ли результат случаен? Да. Мы используем crypto.getRandomValues(), который является криптографически стойким генератором псевдослучайных чисел (CSPRNG), реализованным в браузере. Результаты статистически равномерно распределены и непредсказуемы.
Сколько чисел я могу сгенерировать за раз? Максимум 10 000 чисел за одну генерацию. Для больших объемов рекомендуем использовать скрипт или специализированное программное обеспечение.
Могу ли я генерировать отрицательные числа? Да, установите минимум на отрицательное значение (например, -100) и максимум на любое число. Генератор поддерживает весь диапазон чисел JavaScript.
Как работает «Сортировать результаты»? Числа сначала генерируются случайным образом, а затем сортируются по возрастанию. Это не влияет на случайность — только на способ отображения.
Могу ли я генерировать числа с десятичными знаками? Да, включите переключатель «Десятичные числа» и установите желаемое количество десятичных знаков (от 1 до 10). Генератор затем вернет числа, равномерно распределенные в заданном диапазоне.
Почему предустановка «Лотерея» установлена на 1–49? Это соответствует типичной лотерее, где выпадает 6 чисел из диапазона от 1 до 49. Результаты сортируются и не повторяются, как и при реальной жеребьевке.