Обновлено:

Выбрать рандомное число

Как выбрать рандомное число онлайн

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

Параметры генерации
Тип числа
Нажмите «Сгенерировать», чтобы получить случайное число.
История генерации
Последние 5 результатов
  • Нет значений
Как это работает (формула)

Для целых чисел используется формула:

Math.floor(Math.random() * (max - min + 1)) + min

Для дробных:

Math.random() * (max - min) + min

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

Если нужен ручной расчёт или вы встраиваете логику в сайт, ниже разобраны универсальные формулы и принципы работы генераторов.

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

Любой веб-генератор работает на базе псевдослучайного алгоритма (PRNG). Он берёт стартовое значение – сид (seed) – и по математической формуле выдаёт последовательность, которая выглядит непредсказуемой. При том же сиде результат можно повторить.

В JavaScript, который лежит в основе большинства браузерных рандомайзеров, метод Math.random() возвращает число с плавающей точкой от 0 (включительно) до 1 (не включительно). Диапазон записывается как 0 ≤ x < 1. Значение 0 может выпасть, хотя и крайне редко, а вот 1 – никогда.

Формула для целого числа в заданном диапазоне

Чтобы получить случайное целое от min до max включительно, используют конструкцию:

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

Что происходит по шагам:

  • Math.random() даёт число от 0 до 0,999…
  • Умножение на (max - min + 1) растягивает диапазон на нужную длину. +1 гарантирует, что верхняя граница тоже может выпасть.
  • Math.floor() округляет вниз до целого.
  • + min сдвигает результат от нуля к нужному минимуму.

Пример: getRandomInt(1, 10) вернёт значение от 1 до 10. Без +1 в формуле максимальное число никогда не выпало бы.

Как получить дробное случайное число

Для чисел с плавающей точкой без округления применяют базовую формулу:

function getRandomFloat(min, max) {
  return Math.random() * (max - min) + min;
}

Если нужно зафиксировать количество знаков после запятой, сгенерируйте значение, округлите его через .toFixed(decimals), а затем преобразуйте обратно в число. Метод .toFixed() возвращает строку, поэтому важно использовать parseFloat() или аналогичное преобразование.

Почему Math.random() всегда возвращает число меньше 1?

Верхняя граница исключена по стандарту ECMAScript. Если бы Math.random() мог выдать ровно 1, то при расчёте индекса массива из 10 элементов – Math.floor(Math.random() * 10) – результат иногда был бы 10. Это выходит за пределы массива и вызывает ошибку. Исключение единицы предотвращает такой сценарий при любом округлении.

Где применяют случайные числа

Розыгрыши и лотереи – генерация победного номера из заданного пула участников. Настольные игры – имитация броска кубика (1–6) или нескольких костей. Случайный выбор – определение порядка выступлений, деления на команды, жеребьёвка. В разработке – создание случайных цветов, временных ID, перемешивание плейлистов и нагрузочное тестирование.

Можно ли получить настоящую случайность?

Браузерные генераторы выдают псевдослучайную последовательность: при известном сиде её можно воспроизвести. Для криптографически стойкой случайности – например, при генерации паролей или токенов – используют window.crypto.getRandomValues() в JavaScript или аппаратные генераторы на основе физического шума.

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

Как выбрать рандомное число от 1 до 100?

Введите в калькуляторе минимальное значение 1 и максимальное 100, выберите тип «целое число» и сгенерируйте результат. Каждое значение в диапазоне имеет равную вероятность выпадения.

Может ли случайное число повториться?

Да, псевдослучайные алгоритмы не исключают повторов. Вероятность совпадения зависит от размера диапазона: чем он меньше, тем чаще встречаются одинаковые значения.

Что значит диапазон от 0 до 1 не включительно?

Это означает, что генератор выдаёт числа от 0 до 0,999…, но никогда не вернёт ровно 1. Такая логика защищает от ошибок при округлении и выхода за границы списков.

Как выбрать случайное число из списка возможных вариантов?

Присвойте каждому варианту порядковый номер от 0 до N−1, где N – количество вариантов. Сгенерируйте случайный индекс в этом диапазоне и выберите соответствующий элемент.

Подходит ли обычный рандомайзер для криптографии?

Нет. Алгоритмы вроде Math.random() предсказуемы. Для паролей, ключей и токенов используют криптографические генераторы, встроенные в операционную систему или браузер.

Чем отличается целое число от дробного в генераторе?

Целое число не имеет знаков после запятой, например 7. Дробное – с десятичной частью, например 7,38. Для розыгрышей чаще нужны целые значения, для научных расчётов – дробные.

  1. Назови рандомное число – онлайн генератор
  2. Найти случайные числа – онлайн генератор и формулы
  3. Рандомайзер от 1 до 50 – сгенерировать число онлайн
  4. Случайные 6 чисел – генератор для лотерей и розыгрышей 2026
  5. Генератор рандомных чисел в диапазоне онлайн
  6. Рандомайзер чисел – колесо фортуны онлайн