Для честного выбора нужна настоящая случайность: выбрать победителя розыгрыша, распределить участников исследования по группам, отобрать строки из набора данных или просто определить, кто начинает первым. Генератор создает равномерно распределенные случайные целые числа в заданном диапазоне.
Как это работает
Задайте минимум, максимум и количество чисел. Каждое значение выбирается независимо и равномерно, поэтому любое целое число в диапазоне имеет одинаковую вероятность при каждом выборе.
Формула
random() дает равномерное значение из диапазона [0, 1). Масштабирование переводит его в целые числа от min до max включительно. Независимость выборов означает, что повторы возможны и нормальны.
Пример расчёта
Пять чисел от 1 до 100 могут получиться, например, 87, 3, 45, 87, 12. Повтор 87 не является ошибкой: при независимых выборах повторения естественны.
Часто задаваемые вопросы
Почему числа иногда повторяются?
Потому что каждый выбор независим, как бросок игральной кости. Если нужны уникальные значения, следует использовать выбор без возвращения.
Подходит ли это для паролей или криптографии?
Нет. Для секретов используйте специальный генератор паролей, использующий криптографический источник случайности браузера. Этот инструмент предназначен для обычного честного случайного выбора, а не для генерации ключей.
Серии вроде 5, 5, 5 означают неисправность?
Нет. Настоящая случайность дает серии чаще, чем подсказывает интуиция. Последовательности одинаковых результатов являются нормальной частью случайного процесса.