Каждое число генерируется независимо с равномерной вероятностью.
Генератор равномерных случайных целых чисел присваивает каждому значению в диапазоне строго одинаковую вероятность. Для 6 значений (1 до 6), каждое целое число имеет вероятность ровно 1/6 ≈ 16.67%. Ни одно значение не является предпочтительным. Никаких закономерностей нет. Каждая генерация статистически независима от всех предыдущих, то есть выпадение «42» никак не влияет на то, появится ли «42» в следующий раз. Пьер-Симон Лаплас формализовал этот принцип в XVIII веке как основу классической теории вероятностей, и он по-прежнему остаётся отправной точкой каждого введения в статистику.
Математическое ожидание равномерного случайного целого числа на отрезке [1, 6] — это арифметическая середина: 3.5. Сгенерируйте тысячу чисел из этого диапазона, вычислите их среднее, и результат окажется поразительно близким к 3.5. График сходимости выше наглядно демонстрирует это в реальном времени. Якоб Бернулли доказал это свойство сходимости в 1713 году; оно остаётся одной из важнейших теорем теории вероятностей.
Стандартное отклонение измеряет, насколько далеко отдельные результаты обычно отклоняются от центра. Для равномерного распределения с N значениями стандартное отклонение равно √((N² − 1) / 12). Для вашего диапазона из 6 значений это составляет приблизительно 1.7. Около двух третей результатов попадают в пределы одного стандартного отклонения от математического ожидания, а оставшаяся треть занимает внешние края. Каждая область получает свою справедливую долю: именно это и означает «равномерное».
Сколько случайных чисел нужно сгенерировать, прежде чем два из них совпадут? Интуиция подсказывает, что ответ должен быть близок к размеру диапазона. Математика с этим не согласна. Задача о днях рождения доказывает, что совпадения появляются гораздо раньше, чем ожидалось. Для диапазона из N значений порог 50% совпадений наступает примерно после √(N × π / 2) генераций. Для диапазона 1 до 6 (6 значений) дубликат становится вероятным примерно после 4 генераций. Понаблюдайте за гистограммой распределения выше: при достаточном количестве генераций некоторые корзины заполняются быстрее других чисто случайно. Эти скопления — проявление подлинной случайности, противоположность систематической ошибки.
Каждое число на этой странице получено из crypto.getRandomValues() — Web Cryptography API, специфицированного W3C и реализованного во всех современных браузерах. Это тот же источник энтропии, который генерирует ключи шифрования для онлайн-банкинга и TLS-сертификатов. Случайность происходит от аппаратных физических процессов вашего устройства: теплового шума в кремнии, временного джиттера в генераторах и других квантово-механических явлений, которые принципиально непредсказуемы.
Генератор использует метод отбора для устранения смещения по модулю. Наивный подход (случайное_значение mod диапазон) слегка отдаёт предпочтение меньшим значениям, когда диапазон не делит нацело 32-битное пространство. Метод отбора отбрасывает значения за пределами наибольшего точного кратного диапазона и генерирует заново, гарантируя идеальную равномерность по всем 6 возможным результатам. Ваше число генерируется полностью на вашем устройстве. Сервер доставил эту страницу, и его работа завершена.
Попросите каждого студента перейти по ссылке /integer/20/1/10 и сгенерировать 20 чисел от 1 до 10. Каждый студент подсчитывает, сколько раз выпало каждое значение. Сравните результаты по аудитории: у каждого студента получается своё распределение, но среднее по классу для каждого значения сходится к 2,0 (20 бросков ÷ 10 значений). Это противоречие между индивидуальными вариациями и коллективной сходимостью — ключевой урок статистической выборки.
Для более продвинутого упражнения используйте /integer/50/1/365 для моделирования задачи о днях рождения. Сгенерируйте 50 чисел от 1 до 365 и проверьте наличие дубликатов. Почти каждый студент найдёт хотя бы одно совпадение, часто несколько. Попросите студентов предсказать порог до генерации, а затем сравните предсказания с математической формулой √(365 × π / 2) ≈ 24. Разрыв между интуицией и реальностью открывает продуктивную дискуссию о вероятностном мышлении. Инструмент не требует учётных записей, не собирает данные студентов и работает на любом устройстве с браузером.
Генератор случайных целых чисел работает полностью внутри вашего браузера. Сервер доставляет эту страницу. Ваше устройство создаёт каждый результат. История ваших генераций хранится в localStorage на вашем устройстве и находится исключительно под вашим контролем. Сервер не ведёт учётных записей, не хранит результаты и не устанавливает отслеживающие cookies. Делиться ссылкой безопасно по определению: получатель получает ту же конфигурацию инструмента, а его устройство генерирует собственные независимые результаты из собственной аппаратной энтропии.
URL полностью определяет инструмент. Введите диапазон и количество прямо в адресную строку:
Популярные диапазоны в виде быстрых ссылок или введите свой ниже.
Поделитесь ссылкой. Тот же диапазон, другой результат. Посмотрите, кто вытянет больше.
Ежедневное вдохновение
Работы, отобранные жюри A' Design Award, представленные каждое утро.