Генератор случайных чисел: диапазон, количество, без повторов

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

Правила

Как работает генератор

Задайте границы — например, от 1 до 100 — и количество чисел. Диапазон включающий: и минимум, и максимум могут выпасть. Для розыгрыша включите «без повторов»: тогда каждое число встретится один раз, как в лотерейном билете. Сортировка не влияет на случайность, она только упорядочивает готовый набор.

Под результатом видно сумму и среднее — по ним удобно проверить, что партия похожа на равномерную. Для пяти чисел от 1 до 100 среднее обычно близко к 50, но разброс в короткой серии — нормальное явление.

Где пригодится

Лотереи и розыгрыши, выбор докладчика, тестовые данные для таблиц, бросок «двух чисел от 1 до 6» вместо кубика. Если нужны ключи доступа или пароли, лучше взять отдельный генератор паролей: там другой набор символов и оценка энтропии.

Почему не Math.random

Math.random() выдаёт псевдослучайную последовательность: зная несколько значений, её можно восстановить и предсказать следующее. Для бытовой задачи это мелочь, для розыгрыша приза — уже нет. Поэтому генератор берёт байты из crypto.getRandomValues, а отбраковка значений убирает смещение к началу диапазона.

«Без повторов» ограничено размером диапазона: из десяти чисел нельзя выбрать двенадцать уникальных — генератор честно сообщит об этом.

Частые вопросы

Как считаются случайные числа?

Каждое значение выбирается равномерно из диапазона через crypto.getRandomValues. Отбраковка значений исключает смещение, поэтому все числа равновероятны.

Что значит «без повторов»?

Каждое число встречается в партии один раз. Количество при этом не может превышать размер диапазона — иначе выбрать уникальные значения невозможно.

Подходит ли для лотереи?

Да, если включить «без повторов»: получится набор вроде шести разных чисел из 45. Сортировка упорядочит их по возрастанию, но не изменит случайность.

Чем это отличается от Math.random?

Math.random() даёт предсказуемую последовательность: по нескольким значениям её можно восстановить. Криптографический генератор браузера такой возможности не даёт.

Проверено: 26 октября 2026. Расчёт справочный, итог зависит от материала и навыка мастера.