Перейти к основному содержимомуПерейти к калькулятору
108 калькуляторовРезультаты онлайнПошаговые решения

Инструмент Rechnerpilot

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

Создавайте псевдослучайные целые с диапазоном, количеством, повторами и сортировкой.

Генераторы

Диапазон не содержит допустимых целых чисел.

Объяснение

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

Генератор случайных чисел создаёт целые числа из свободно выбираемого диапазона. Вы решаете, могут ли числа встречаться несколько раз (розыгрыш с возвращением/без), и как сортируется вывод.

Границы внутренне упорядочиваются и сужаются до содержащихся в них целых чисел. Равные целочисленные границы всегда дают одно и то же единственное возможное значение. Отрицательные диапазоны также поддерживаются. Без повторов невозможное количество наглядно ограничивается размером диапазона.

Разделитель определяет, как числа разделяются при копировании — удобно для импорта в Excel, файлы CSV или другие программы.

Типичные ошибки

  • Использовать псевдослучайность для криптографии: Math.random предсказуем и не подходит для целей безопасности. Для паролей, токенов или криптографических ключей используйте crypto.getRandomValues().
  • Читать единичный вывод как тест качества: Малые последовательности не доказывают ни равномерного распределения, ни его отсутствия; этот инструмент не проводит статистического теста качества.
  • Понимать дробные границы как дробный вывод: Генератор выдаёт только целые числа и округляет нижнюю границу вверх, а верхнюю — вниз.
  • Ожидать воспроизводимости: Без значения seed результаты отличаются при каждом вызове. Для воспроизводимых экспериментов используйте документированный генератор с seed.

Ограничения этого инструмента

  • Использует Math.random — не замена криптографически безопасной случайности в приложениях безопасности.
  • Только целые значения — без чисел с плавающей точкой или нормальных распределений.
  • Значение seed задать нельзя — результаты невоспроизводимы.
  • Максимум 500 чисел за запуск — для больших наборов данных используйте специализированные инструменты.

Источники

  • NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators (DRBG). Стандарт для криптографических генераторов случайных чисел.
  • ECMAScript Specification: Math.random() — выдаёт псевдослучайные числа с приблизительно равномерным распределением в диапазоне [0, 1).

Практика

Практические примеры

Жеребьёвка

Минимум 1, максимум 30 и количество 1 дают ровно одно целое число от 1 до 30.

Выборка

10 различных чисел из диапазона для статистического отбора.

Вывод CSV

Разделены точкой с запятой для прямого импорта в табличные программы.

ЧаВо

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

Разрешены ли повторы по умолчанию?

Нет. Генератор запускается без повторов, чтобы розыгрыши, как лотерейные числа, были уникальными. Повторы можно явно включить.

Почему количество иногда ограничивается?

Без повторов результатов не может быть больше, чем существует целых значений в выбранном диапазоне. Генератор автоматически ограничивает максимально возможным количеством.

Криптографически ли безопасны числа?

Нет. Генератор использует Math.random (псевдослучайный генератор) и предназначен для повседневных задач, списков, игр и тестов. Для приложений, связанных с безопасностью, используйте crypto.getRandomValues().

Как Math.random соотносится с криптографической случайностью?

Согласно ECMAScript, Math.random выдаёт случайные или псевдослучайные значения с приблизительно равномерным распределением; алгоритм зависит от реализации. Этот инструмент не предоставляет seed и криптографической пригодности.

Равномерно ли распределены числа?

Спецификация JavaScript описывает значения как приблизительно равномерно распределённые. Инструмент тем самым не доказывает какого-либо проверенного качества случайности для конкретного случая использования.

Можно ли использовать генератор для научных выборок?

Не без методологической проверки. Инструмент не документирует ни seed, ни фиксированный алгоритм и поэтому не может воспроизводить розыгрыши.

Что происходит при мин > макс?

Генератор автоматически меняет значения местами, так что меньшее значение считается минимумом, а большее — максимумом.

Какой разделитель подходит для импорта в Excel?

Для импорта в Excel или другие таблицы используйте точку с запятой в качестве разделителя. Запятая может интерпретироваться как десятичный разделитель в зависимости от языковых настроек.

Сколько чисел можно сгенерировать максимум?

Генератор поддерживает до 500 чисел за один запуск. При розыгрыше без повторов количество ограничено доступным диапазоном.

Сохраняются ли числа?

Нет. Числа генерируются в браузере и заново разыгрываются при каждой перезагрузке или нажатии на «Сгенерировать». Никакого сохранения или передачи не происходит.

Советы

Полезно знать

  • Для лотерейных чисел: 1–49, 6 чисел, без повторов, по возрастанию.
  • Для выборок: отключите повторы, чтобы вытянуть каждое число только один раз.
  • Разделитель определяет формат копирования для Excel или CSV.

Связанные калькуляторы

Другие инструменты