Генератор случайных чисел в любом диапазоне
Нужно число от 1 до 100, шесть номеров для лотереи или 1000 случайных значений для тестирования? Этот генератор случайных чисел выдает значения в любом заданном диапазоне. Доступны настройки генерации без повторений, сортировки и выбора количества знаков после запятой. Инструмент использует криптографически надежный алгоритм вашего браузера, поэтому результаты непредсказуемы, равномерно распределены, и никакие данные не отправляются на сервер.
Возможности
- Любой диапазон, включая отрицательные числа и очень большие значения.
- Одно или несколько: генерируйте до 10 000 чисел в один клик.
- Без повторений: режим вытягивает числа как шарики из мешка и работает эффективно даже с огромными диапазонами.
- Десятичные дроби с точностью до шести знаков после запятой.
- Сортировка результатов по возрастанию и копирование в виде списка.
- Честный выбор: метод отбраковки (rejection sampling) гарантирует, что каждое значение в диапазоне имеет абсолютно равную вероятность выпадения.
Популярные варианты использования
Игры и принятие решений. Бросьте виртуальный кубик (1–6), определите, кто ходит первым, выберите случайную страницу или вопрос, или честно разрешите спор.
Розыгрыши и конкурсы. Присвойте каждому участнику номер, а затем выберите победителей без повторений. Поскольку случайность обеспечивается надежным источником, никто не сможет предсказать результат или повлиять на него.
Лотереи. Сгенерируйте набор уникальных чисел для лотерейных билетов. Случайный выбор помогает избежать популярных комбинаций (например, дат рождения), а значит, снижает вероятность того, что выигрыш придется с кем-то делить.
Обучение и исследования. Выбирайте случайные образцы из пронумерованного списка, распределяйте участников по группам или создавайте практические задания.
Тестирование ПО. Генерируйте вводные данные для тестов, идентификаторы (ID) или тестовые наборы данных в заданном диапазоне.
Как генерируются «честные» случайные числа
Наивный подход берет большое случайное значение и использует остаток от деления на размер диапазона. Это создает небольшое смещение в пользу некоторых чисел, если диапазон не делится нацело. Этот инструмент отбрасывает значения, вызывающие смещение, и генерирует их заново (метод выборки с отклонением). Поэтому в диапазоне 1–3 каждое число имеет вероятность выпадения ровно один к трем.
Для выбора чисел без повторений инструмент применяет частичное тасование Фишера — Йетса: концептуально он перемешивает весь диапазон и берет первые числа, но не создает полный список в памяти. Поэтому генерация 10 чисел от 1 до 1 000 000 000 происходит мгновенно.
Если вместо чисел вам нужен случайный текст, попробуйте Генератор паролей или Генератор UUID.