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

Работает офлайнНичего не загружаетсяБесплатно, без регистрации

Числа приходят из crypto.getRandomValues — криптографического генератора браузера — и ложатся на ваш диапазон без modulo-смещения. Ничего не покидает браузер.

Генерируйте случайные числа в любом диапазоне из криптографического генератора браузера — со снятым modulo-смещением через отбор с отклонением. Одно число, список или уникальный розыгрыш без повторов, как для лотереи.

Какой генератор для какой задачи

ЗадачаПравильный инструмент
бросок кубика, монетка, выбор ресторанаэта страница, любой режим
победители розыгрыша, деление на командыэта страница, режим без повторов
перемешать уже готовый списокперемешивание в инструментах строк
пароли и секретыгенератор паролей — там важны длина и алфавит
предсказания лотерейничто — каждый тираж независим, и никакой генератор не улучшит шансы

Всё работает локально в браузере и офлайн после первой загрузки.

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

Насколько случайны эти числа на самом деле?

Они приходят из crypto.getRandomValues — криптографически стойкого генератора браузера, того же источника, что создаёт ключи шифрования, засеянного операционной системой из аппаратных событий. Это категорически более сильный источник, чем Math.random, который спроектирован ради скорости, а не непредсказуемости, и никогда не должен решать ничего со ставками.

Что такое modulo-смещение и почему инструмент о нём говорит?

Очевидный способ уложить случайное 32-битное значение в диапазон — значение % диапазон — тонко нечестен всякий раз, когда 2³² не делится на диапазон нацело: маленькие числа выпадают чуть чаще. Этот инструмент использует отбор с отклонением: розыгрыши, ложащиеся неровно, отбрасываются и тянутся заново, и каждое значение диапазона становится ровно равновероятным. Это разница между инструментом, который выглядит честным, и тем, который честен.

Что делает режим «без повторов»?

Тянет без возвращения, как нумерованные шары из мешка: каждое значение может выпасть не более раза. Это режим для лотерей, розыгрышей призов и распределения людей по позициям. Просьба о большем числе уникальных значений, чем вмещает диапазон — десять различных между 1 и 5, — отклоняется, а не подтасовывается.

Можно ли использовать это для розыгрыша?

Механически да — розыгрыш криптографически случаен, а режим без повторов гарантирует различных победителей. Практическая честность — про процесс, а не только случайность: зафиксируйте список участников и объявите правила до розыгрыша, публично сопоставьте номера записям и тяните один раз. Инструмент не докажет вашей аудитории, что вы не перетягивали — обычный ответ на это запись экрана единственного розыгрыша.

Почему стоит предел в 10 000 чисел?

Выше него текстовое поле браузера перестаёт быть разумным контейнером, а задача на самом деле — генерация данных, работа для скрипта. Сам диапазон может охватывать миллиарды; ограничено лишь количество результатов за розыгрыш.

Числа генерируются на сервере?

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

Похожие инструменты