Генератор случайных чисел
Генерация надёжных случайных чисел в любом диапазоне: целые и дробные, с повторами и без, с сортировкой или вперемешку. До 10 000 за раз, в браузере.
0 = целые числа
Что такое Генератор случайных чисел?
Инструмент выбирает случайные числа между заданными Минимум и Максимум. Он умеет создавать целые числа и числа с точностью до 10 знаков после запятой, исключать повторы, сортировать результат и выдавать до 10 000 значений за раз. Случайность берётся из криптографически стойкого генератора вашего браузера, а не из Math.random().
Как пользоваться Генератор случайных чисел
- Введите Минимум и Максимум (оба входят в диапазон).
- Задайте Количество чисел и число Знаков после запятой (0 для целых чисел).
- Включите Без повторов (уникальные числа), если все числа должны различаться, и выберите порядок Сортировка и Разделитель.
- Нажмите Сгенерировать, затем скопируйте список или скачайте его текстовым файлом.
Пример
Minimum 1, Maximum 49, How many 6, No duplicates, Sort ascending
16 19 27 40 44 48
Значения случайны, поэтому у вас результат будет другим.
Когда использовать Генератор случайных чисел
Используйте для розыгрышей и конкурсов, выбора тестовых выборок, учебных упражнений, игр и любых случаев, когда нужны честные и непредсказуемые числа. Это не замена сертифицированному генератору случайных чисел в регулируемых азартных играх, а для паролей и ключей лучше использовать отдельный генератор паролей или секретных ключей.
Как работает Генератор случайных чисел
Случайные байты берутся из crypto.getRandomValues. Чтобы выбрать значение в диапазоне размера *n*, инструмент использует выборку с отбрасыванием (rejection sampling): берёт 32-битное (или 53-битное) целое и отбрасывает значения выше наибольшего кратного *n*, так что каждое число диапазона имеет в точности одинаковую вероятность (без смещения из-за остатка от деления). Дроби получаются выбором целого на сетке с шагом 10^-d и делением, так что от 0 до 1 с 2 знаками даёт одно из 101 значений 0.00 … 1.00 с равной вероятностью. Уникальные числа выбираются алгоритмом выборки Роберта Флойда, который выбирает *k* различных значений за *k* шагов, не строя весь диапазон, а затем перемешиваются по Фишеру — Йетсу.
Распространенные Случаи Использования
- Выбор победителей розыгрыша по номерам участников
- Выбор 6 уникальных чисел от 1 до 49 для лотереи
- Генерация случайных ID или размеров выборки для тестового набора данных
- Выбор случайных дробных значений (например, 0.00–1.00) для моделирования
- Случайное распределение учеников или игроков по местам
Часто Задаваемые Вопросы
Действительно ли числа случайные?
Они берутся из криптографически стойкого генератора случайных чисел операционной системы через crypto.getRandomValues, который непредсказуем и подходит для задач безопасности. Выборка с отбрасыванием устраняет смещение, которое возникло бы при простом взятии остатка.
Входят ли минимум и максимум в диапазон?
Да. При минимуме 1 и максимуме 6 может выпасть любое значение от 1 до 6, как на кубике.
Почему при включении «Без повторов» появляется ошибка?
В диапазоне ограниченное число различных значений. Например, в диапазоне 1–10 их 10, поэтому 11 уникальных чисел получить нельзя. Расширьте диапазон, добавьте знаки после запятой или уменьшите количество.
Можно ли генерировать отрицательные числа?
Да. Задайте отрицательный минимум, например от -50 до 50.