onlinecalculator.me

Бесплатный онлайн генератор случайных чисел

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

Об этом калькуляторе

Как пользоваться

  1. Установите минимальные и максимальные значения для вашего диапазона.
  2. Выберите, сколько чисел генерировать (1–100).
  3. Выбрать Целое число или Десятичное значение тип
  4. Проверьте или снимите флажок Разрешить дубликаты по мере необходимости.
  5. Щелчок Генерировать чтобы увидеть ваши случайные числа.

Как это устроено

Каждое число выводится независимо и равномерно из диапазона [мин., max].

Для целых чисел без дубликатов калькулятор использует частичную перетасовку Fisher-Yates:

Place all integers min..max in a pool.
For each position i from 0 to count-1:
  pick random j from i..poolLength-1
  swap pool[i] and pool[j]
  use pool[i] as the next result

Для десятичных знаков каждое значение рисуется как:

value = min + Math.random() × (max − min)

округлено до 2 знаков после запятой.

Общее использование

  • лотереи или розыгрыши розыгрышей — Выберите 6 уникальных целых чисел от 1 до 49 (отключите дубликаты).
  • Случайная выборка — Выберите 20 строк из списка из 500, создав 20 уникальных целых чисел от 1 до 500.
  • Рандомизация игры — Инициативный порядок, выпадение добычи, триггеры событий.
  • Назначение теста A/B — Решите, какой вариант видит пользователь, генерируя 1 целое число из 1–2 (или 1–N).
  • Решения «Выбери один» — «головы или хвосты» — 1–2; «Какой ресторан» 1–N, где N — ваш шорт-лист.

Рабочие примеры

Лотерея — 6 уникальных номеров от 1 до 49

  • Мин.: 1, макс.: 49, счет: 6, тип: целое число, разрешить дубликаты: от
  • Выходные данные: 7, 12, 23, 31, 38, 44

Выберите случайного победителя из 250 участников

  • Мин: 1, макс: 250, счет: 1
  • Выход: 187 → Запись № 187 победы

Тест Монте-Карло — 10 десятичных знаков от 0 до 1

  • Мин.: 0, макс.: 1, счет: 10, тип: десятичный
  • Выход: 0,34, 0,71, 0,12, 0,58, 0,94, 0,03, 0,46, 0,82, 0,27, 0,69

Примечания

  • Не криптографически безопасен — Использует браузер Math.random(), Прекрасно для лотереи, игр и сэмплирования, но не Для паролей, токенов или чего-либо, где можно было бы использовать предсказуемость. Использовать crypto.getRandomValues() или аппаратная ГСЧ для безопасности.
  • Для очень больших диапазонов (например, от 1 до 1 000 000 дубликаты целых чисел маловероятно, даже когда разрешены дубликаты).
  • Счет ограничен 100, чтобы результаты были читабельными.
  • Десятичный режим всегда допускает дубликаты, потому что повторение конкретного значения двух десятичной точки из широкого диапазона встречается редко.
  • Справедливая против униформы — Генератор равномерен: каждое значение в диапазоне имеет равную вероятность. «Случайный» не означает, что каждая последовательность «чувствует» случайным — пробег 7 7 7 такой же вероятный, как 3 8 1 в широком диапазоне.
Цифры действительно случайны?
Генератор использует Math.Random() браузера, который является генератором псевдослучайных чисел (PRNG). Он производит числа, которые статистически однородны и непредсказуемы для повседневного использования — игр, выборки, рандомизации — но не для криптографической безопасности. В криптографических целях используйте аппаратный генератор.
Что значит «разрешить дубликаты»?
Когда дубликаты разрешены, один и тот же номер может появиться более одного раза. При отключении каждое генерируемое целое число появляется не более одного раза. Дубликаты не могут быть отключены для десятичных чисел, потому что вероятность того же десятичной повторения фактически равна нулю.
Почему отключение дубликатов иногда выдает ошибку?
Нельзя сгенерировать больше уникальных целых чисел, чем содержит диапазон. Например, между 1 и 5 есть лишь 5 значений, поэтому получить 10 уникальных чисел невозможно.
В чем разница между целочисленным и десятичным выводом?
Целые числа не имеют дробной части. Десятичные результаты показываются ровно с двумя знаками после запятой и могут принимать любое, в том числе дробное, значение из диапазона.
Как поделиться фиксированным случайным семенем?
Этот калькулятор не поддерживает фиксированные семена — каждый клик генерирует новый результат. Используйте Share с моими номерами, чтобы поделиться своим диапазоном и настройками подсчета, а не конкретными генерируемыми.

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

Предварительный просмотр →

Просмотр всех калькуляторов → · Подробнее в повседневности →