Генератор чисел
Генерируйте случайные целые числа в выбранном минимальном и максимальном диапазоне, с повторами или без. Генератор чисел использует crypto.getRandomValues в браузере.
Случайные результаты генерируются в вашем браузере с помощью crypto.getRandomValues(). На сервер ничего не отправляется.
—
—
Игрок 1
8000
Игрок 2
8000
0:00
—
Показать арифметику
Генератор чисел рисует случайные целые числа внутри выбранного минимума и максимума, с фиксированным количеством и опцией разрешения или запрета повторяющихся значений. Установите диапазон и количество чисел, которые должны возвращаться, инструмент мгновенно заполняет список результатов с помощью криптографически справедливого случайного источника в браузере.
Случайная генерация целых чисел, основа лотерей, лотерейных выборов, классных упражнений, симуляций кубиков и любых ситуаций, требующих справедливого, непредсказуемого числа из определённого диапазона.
Генерируйте случайные числа в диапазоне
Введём минимум, максимум и счёт, и генератор чисел возвращает столько целых чисел, взятых из включающего диапазона между минимальным и максимумом. По умолчанию открываются в диапазоне 1 до 100 с пятью возвращаемыми значениями.
Минимум и максимум должны быть целыми числами, при этом максимальное значение не меньше, чем минимум, а счёт должен быть целым числом от 1 до 1,000.
Инклюзивные границы означают, что максимальное значение само по себе доступно в розыгрыше, что важно для лотереи с маркировкой «1 до 100»: диапазон должен быть установлен с максимальным ровно 100, а не 99, чтобы маркировка совпадала с фактическим розыгрышем.
Выбирайте, разрешены ли повторы
Настройка, уникальная для Yes, рисует без замены: генератор собирает каждое целое число в диапазоне, перетасовывает весь пул с помощью алгоритма справедливой перемешивания и возвращает первые записи из перетасованного результата. Если запрошенное количество превышает общий размер диапазона, генерация останавливается с ошибкой, а не безмолвно создаёт дублирующиеся значения.
Настройка уникальная для No позволяет появляться одно и то же целое число более одного раза в возвращённом списке, поскольку каждое вытянутое значение, это независимый, свежий случайный выбор из полного диапазона. Используйте уникальное «Да» для лотерейных билетов, распределения мест или любых ситуаций, когда одно и то же значение появляется дважды. Используйте уникальное «Нет» для независимых повторяющихся бросков одного и того же диапазона, например, имитации нескольких бросков кубиков.
Имитировать бросок кубика или провести лотерею
Для одной шестигранной грани кристалла установите минимум 1, максимальный, 6, счёт до 1 и уникальный для No; каждое нажатие генерации возвращает одну независимую грань.
Для двух кубиков, которые могут показывать двойники, оставьте уникальный набор на No и количество наборов на 2, чтобы обе позиции брали независимо из одного и того же диапазона 1-до-6; установка, уникальная для Да, с подсчётом 2, ошибочно запрещала бы двойники, что не соответствует принципу реальных кубиков.
Для розыгрыша установите минимальное значение 1, максимум, общее количество проданных билетов, уникальное для Yes, и учитывайте количество призов, которые присуждаются. Генератор возвращает столько разных номеров билетов в порядке тасовки; первое число, указанное, может считаться первым призом, если призы ранжированы.
Проверьте, что случайность справедлива
Числа поступают из криптографически защищённого случайного источника, встроенного в браузер, который заполняет буфер случайными байтами и использует дискретизацию отклонения, чтобы избежать тонкого искажения, которое может привести наивный модульный подход, когда размер диапазона не делится равномерно на диапазон случайного источника.
Этот метод не опирается на стандартную, менее строгую псевдослучайную функцию, обычно используемую для повседневных целей.
Каждое сгенерированное значение остаётся локальным для браузера и никуда не передаётся. Для этого инструмента нет начального входа, поэтому каждое нажатие создаёт полностью новый, невоспроизводимый отбор, а не повторяемую последовательность.
Проработайте пример вероятности
Возьмём минимальный 1, максимум 10, счёт 3, с единственным набором в Да. Пул содержит десять целых чисел. После справедливого перетасовки любое конкретное число, например 7, имеет 3-в-10 шанс появиться где-то среди трёх вытянутых значений, так как три из десяти позиций пула заполняются.
При уникальном назначении No, каждое из трёх рисунков полностью независимо, поэтому ожидаемое количество раз, когда конкретное значение, например 7, появляется в трёх заборах, составляет 3 × (1/10) = 0.3, и в отличие от случая уникального Да, одно и то же значение в принципе может встречаться более одного раза.
Часто задаваемые вопросы
Как сгенерировать случайное число в определённом диапазоне?
Установите минимальное и максимальное значения и счёт, затем сгенерируйте. Инструмент берёт столько целых чисел из инклюзивного диапазона с помощью криптографически справедливого случайного источника.
Что значит «уникальный» в этом контексте?
Уникальное множество в Да рисует без замены, гарантируя отсутствие повторяющегося значения в результате. Уникальный набор в No позволяет вытягивать одно и то же значение более одного раза, так как каждое добор независим.
Могу ли я имитировать бросание кубиков с помощью этого инструмента?
Да. Установите минимум 1, максимальный, 6 (или сколько угодно сторон), считаем до количества кубиков и уникальны для No, поскольку настоящие броски кубиков независимы и могут показывать повторяющиеся значения, например, двойки.
Действительно ли случайное число случайно?
Числа выводятся с помощью криптографически защищённого случайного источника, встроенного в браузер, с применением выборки отклонения, чтобы избежать смещения, связанных с диапазоном, что является более сильной гарантией случайности, чем простая псевдослучайная функция.
Что произойдёт, если я запрошу больше уникальных чисел, чем в диапазоне?
Генератор возвращает ошибку, а не изобретает дублирующиеся значения, поскольку уникальное извлечение не может вернуть больше различных значений, чем существует в указанном диапазоне.
Важны ли инклюзивные границы?
Да. Инклюзивные границы означают, что максимальное значение может быть нарисовано. Диапазон, предназначенный для прохождения от «1 до 100», должен установить максимум в 100, а не на 99, иначе верхнее значение никогда не появится.
Этот инструмент хранит или передаёт сгенерированные числа?
Нет. Вся генерация происходит локально в браузере, и сгенерированные значения не отправляются ни на один сервер.
Краткое резюме
Генерация случайного числа означает установку минимума, максимума и счёта, а затем извлечение этого количества целых чисел из инклюзивного диапазона с использованием криптографически справедливого случайного источника, с опцией разрешения или запрета повторяющихся значений.
Уникальные розыгрыши, лотереи и назначения билетов, а неуникальные, для независимых повторяющихся событий, таких как броски кубиков, и каждый розыгрыш остаётся локальным в браузере без воспроизводимого сида.