Генератор случайных чисел онлайн
Задайте диапазон и количество, при необходимости включите «без повторов» и сортировку — результат появится сразу. Ссылка на результат воспроизводит те же числа.
Результат
диапазон 1–100Как это работает
- 1Стартовое значение (seed) берётся из crypto.getRandomValues
- 2Числа генерируются алгоритмом xoshiro128** — равномерно на отрезке
- 3Режим «без повторов» гарантирует уникальность, пока хватает чисел в диапазоне
- 4Чётность применяется сдвигом на 1 внутри диапазона; дробные округляются до заданного знака
Пример
5 чисел от 1 до 49 без повторов по возрастанию → 3, 17, 22, 38, 45 — готовая комбинация для лотереи.
Подробнее
Где пригодится
Лотереи и розыгрыши, выбор номера отвечающего в классе, тестовые данные, настольные игры, жеребьёвка. Для розыгрышей с людьми удобнее генератор победителей — он работает со списком имён.
Почему числа «честные»
Генератор не знает, какое число вам «нужно», и не хранит историю. Зерно берётся из криптографического источника, а последовательность детерминирована — благодаря этому ссылка на результат воспроизводит его на любом устройстве, и участники могут убедиться в отсутствии подтасовки.
Готовые настройки для частых задач
- Число от 1 до 10 или от 1 до 100 — оставьте количество 1 и задайте границы. Каждый раз новое число, все значения равновероятны.
- Лотерейная комбинация «6 из 45» или «5 из 36» — количество 6 (или 5), диапазон 1–45 (1–36), включите «без повторов» и сортировку по возрастанию.
- Кто отвечает у доски — диапазон от 1 до числа учеников, номер соответствует строке в журнале. Для нескольких человек включите «без повторов».
- Случайный порядок выступлений — количество равно числу участников, диапазон тот же, «без повторов» — получится перестановка без пропусков.
- Дробные числа для тестов — задайте точность, например 2 знака, и диапазон 0–1 или любой другой.
Насколько случайны эти числа
Генератор использует криптографический источник браузера (crypto.getRandomValues) для стартового значения и равномерный алгоритм для последовательности. Это значит, что у каждого числа в диапазоне одинаковая вероятность, а предыдущие результаты никак не влияют на следующие: после трёх «семёрок» подряд четвёртая «семёрка» так же вероятна, как любое другое число.
Интуиции это кажется странным: людям случайная последовательность видится «неслучайной», если в ней встречаются повторы. Но настоящая случайность как раз допускает повторы — если они недопустимы по задаче, включите режим «без повторов».
Как провести честную жеребьёвку
Заранее объявите, какой номер кому соответствует, затем сгенерируйте числа и отправьте участникам ссылку на результат. Ссылка содержит стартовое значение: любой может открыть её и увидеть те же числа — подменить результат задним числом нельзя. Для розыгрыша между людьми по именам удобнее генератор победителей.
Частые вопросы
Как сгенерировать число от 1 до 100?
Значения по умолчанию уже 1–100: просто нажмите «Ещё». Для другого диапазона измените поля «от» и «до».
Почему не получается 10 уникальных чисел из диапазона 1–5?
В диапазоне только 5 разных чисел. Генератор выдаст все пять и предупредит.
Как доказать, что результат не подтасован?
Отправьте ссылку на результат: в ней зашит seed. Любой откроет её и получит тот же результат — генератор детерминирован при одинаковом seed. Новый seed создаётся криптографическим источником браузера.
Можно ли сгенерировать отрицательные числа?
Да, укажите отрицательную нижнюю границу, например от −50 до 50.
Как сгенерировать номер для лотереи?
Задайте количество чисел и диапазон по правилам лотереи (например, 6 из 45), включите «без повторов» и сортировку. Генератор не повышает шанс выигрыша — все комбинации равновероятны.
Все данные сгенерированы случайно и предназначены для тестирования, обучения и макетов. Совпадения с реальными людьми и организациями случайны. Все генераторы