Профессиональный генератор выборки случайных чисел

Сохранить
Нажмите Ctrl+D для сохранения

Генератор случайных чисел (Выборка)

Сколько чисел сгенерировать? (до 100 000)
Закон, по которому выпадают числа
Для повторения точного результата
Укажите параметры и сформируйте массив данных
Результат генерации
Наведите на столбец, чтобы увидеть количество выпадений

Зачем нужен этот инструмент?

Представьте ситуацию: вам нужно протестировать систему, сдать лабораторную работу по статистике или просто заполнить пустую таблицу в Excel правдоподобными данными. Встроенные функции таблиц хорошо справляются с обычным (равномерным) рандомом, но когда дело доходит до сложной математики — начинаются трудности.

Наш онлайн-генератор создан специально для того, чтобы за пару кликов создать массив случайных чисел, подчиняющийся строгим законам статистики. Калькулятор берет на себя все сложные вычисления, а вам остается только скопировать готовый результат.

Типы распределения: в чем разница?

  • Равномерное распределение: Это классический рандом. Представьте, что вы кидаете игральную кость. Шанс выпадения единицы, тройки или шестерки абсолютно одинаковый. Если вы зададите диапазон от 0 до 100, числа будут выпадать хаотично по всей шкале.
  • Нормальное (Гауссово) распределение: Это то, как работает природа. Хороший пример — рост людей. Людей со средним ростом (около 175 см) очень много, высоких (190 см) — меньше, а гигантов (210 см) — единицы. Если вы выберете этот тип, большинство сгенерированных чисел будет скапливаться в середине вашего диапазона, плавно убывая к его краям (формируя красивый «колокол» на графике).

Что такое Seed (Зерно) и зачем оно нужно?

Случайные числа в компьютерах на самом деле «псевдослучайные». Они генерируются по сложным формулам на основе стартовой точки — Зерна (Seed).

Если вы оставите поле Seed пустым, калькулятор каждый раз будет выдавать абсолютно новые числа. Но если вы впишете туда любую цифру (например, 42), сгенерируете массив, а завтра снова впишете 42 с теми же настройками — вы получите абсолютно идентичный массив данных. Это невероятно полезно для аналитиков, когда нужно доказать коллегам достоверность эксперимента.

Как происходит расчет? (Немного математики)

Чтобы превратить обычный компьютерный рандом в нормальное распределение, скрипт использует знаменитое преобразование Бокса-Мюллера. Простыми словами, мы нормализуем значения по базовому уравнению Z-оценки:

Z =
X - μ σ

Где X — генерируемое число, μ (мю) — точная середина вашего диапазона, а σ (сигма) — отклонение. Калькулятор сам высчитывает границы так, чтобы 99.7% всех чисел (правило трех сигм) гарантированно поместились в заданный вами диапазон от минимума до максимума.

Как скопировать в Excel?

Сделайте расчет, выберите вкладку «Столбец для Excel (CSV)». Кликните по текстовому полю, нажмите Ctrl+A (выделить всё) и Ctrl+C (копировать). Затем откройте Excel, выберите верхнюю ячейку и нажмите Ctrl+V. Данные вставятся ровным столбцом.

Для создания статистической выборки выберите тип распределения: равномерное (все числа выпадают с равным шансом) или нормальное (значения стремятся к середине диапазона). Задайте объем массива (до 100 000 чисел) и скопируйте результат в формате JSON для кода или CSV для вставки в Excel.

Два типа случайности: объясняем на пальцах

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

Равномерное распределение — это бросок игрального кубика. Шанс, что выпадет единица или шестерка, абсолютно одинаков. Если вы генерируете 1000 чисел от 1 до 10, каждое число встретится примерно по 100 раз. График таких данных выглядит как ровный прямоугольник.

Нормальное (Гауссово) распределение — это рост людей на улице. Если взять диапазон от 150 до 190 см, подавляющее большинство прохожих будут иметь рост около 170 см. Людей с ростом ровно 150 см или 190 см будут единицы. На графике такие данные образуют холм (колокол Гаусса). Этот тип идеален для симуляции природных явлений, поведения пользователей или экономических показателей.

Зачем нужен параметр Seed (Зерно)

Компьютеры не умеют создавать истинную случайность, они используют математические алгоритмы для генерации псевдослучайных чисел. Seed — это стартовая точка для формулы.

Если оставить поле пустым, алгоритм возьмет в качестве старта текущее системное время в миллисекундах. Данные будут уникальными при каждом клике. Но если вы впишете в поле Seed цифру «42», вы зафиксируете расчет. Вы можете отправить этот Seed тестировщику на другом конце планеты, и на своем компьютере он сгенерирует точно такой же «случайный» массив.

Реальный пример: симуляция базы данных школы

Представьте, что вы разрабатываете приложение для учителей и вам нужна база результатов экзамена для 1000 учеников. Оценки ставятся по 100-балльной шкале.

Если вы используете встроенную функцию Excel =СЛУЧМЕЖДУ(0; 100) (равномерное распределение), программа выдаст равное количество двоечников (0 баллов) и отличников (100 баллов). Это нереалистично.

Вы используете наш инструмент:

  • Ставите минимум: 0, максимум: 100.
  • Объем выборки: 1000.
  • Тип: Нормальное.

Итог: генератор создаст массив, где основная масса учеников получила от 40 до 60 баллов, и лишь пара гениев набрала 98-100. База выглядит как настоящая, вы переключаетесь на CSV, копируете столбец и вставляете в Excel.

Частые ошибки при работе с тестовыми выборками

  • Избыточная точность. Аналитики часто оставляют 5-6 знаков после запятой там, где симулируются цены в рублях. Для финансовых данных всегда ограничивайте точность до 2 знаков.
  • Слишком узкий диапазон при Гауссовом распределении. Инструмент использует правило "шести сигм". Если вы задали диапазон от 1 до 10, средним значением будет 5.5, и большинство чисел будет кучковаться невероятно плотно именно вокруг этой цифры.
  • Ручная чистка "выбросов". При генерации нормально распределенных данных по краям могут появиться экстремальные значения. Не удаляйте их из массива вручную, иначе вы нарушите математическую чистоту кривой распределения.
Максим Алипатов
Максим Алипатов
Разработчик и проектировщик
Сохранить
Нажмите Ctrl+D для сохранения
Архитектор веб-инструментов с многолетним опытом. Проектирую точные интерактивные калькуляторы для платформы calcman.ru. Моя цель — делать сложные вычисления простыми и моментальными: будь то расчеты для строительства и инженерии, бизнес-модели, финансы, IT или повседневные задачи в сфере здоровья и авто. От профи до любителя — точный ответ в один клик.
alipatov.com