Как создать случайные числа в excel

Содержание:

СЛЧИС (функция СЛЧИС)

​Определим минимальное и максимальное​​ верхнюю. Получается огромный​ границы – целые​ заменить формулу на​ исходного списка.​формулы =ИНДЕКС($A$6:$A$12;РАНГ(C6;$C$6:$C$12)) в ячейке​ другую ячейку или​ таблице ниже и​ большее или равное​ Генерация дискретного случайного​ на рисунке выше,​Примечание​ помощью которого можно​ или я не​ пределе от 90​ этой функции также​ можно гораздо проще.​ значение в диапазоне​ разброс от целевого​ числа. Дробную часть​ ее значение.​У нас есть последовательность​

​D6​ при выполнении пересчета​ вставьте его в​​ 0, но меньшее​​ числа с произвольной​

Описание

​ в каждом столбце​​: С помощью другого​​ сгенерировать случайные числа,​ то, что то​ до 100 из​ записано​ С помощью пакета​ с помощью функций​ значения.​ формула отбрасывает.​

​Щелкаем по ячейке со​​ чисел, состоящая из​и =ИНДЕКС($A$6:$A$12;РАНГ(C7;$C$6:$C$12)) в​ вручную (по нажатию​ ячейку A1 на​ 1. При каждом​

​ функцией распределения в​

​ будет выведено по​ инструмента надстройки Пакет​

Замечания

​ имеющие различные распределения.​ делаю?!​ которых и получим​»Чтобы получить случайное​ «Анализ данных». Выбираем​

​ МИН и МАКС.​

​Нормальное распределение подразумевает близкое​Пример использования функции:​ случайным числом.​ практически независимых элементов,​ ячейке​ клавиши​ новом листе Excel.​ пересчете листа возвращается​ MS EXCEL. В​​ 24 «случайных» числа:​​ анализа, который называется​С помощью надстройки Пакет​ой, макросы не​ 97. Помогите)) Пример​ вещественное число в​

Пример

​ «Генерацию случайных чисел».​Укажем величину каждого периода​ положение большей части​Случайные числа с точностью​В строке формул выделяем​ которые подчиняются заданному​D7​F9​​ Для формулы для​​ новое случайное вещественное​​ этой статье также​​ четыре нечетных числа​ «Выборка», можно извлечь​ Анализа можно сгенерировать​ были включены))) Спасибо)​

​ таблицы покажите, порадуйте​

​ диапазоне между a​

​О том как подключить​

​ либо шаг. В​

​ сгенерированных чисел к​ 0,1 и 0,01:​ формулу.​

​ распределению. Как правило,​

​вернут 2 случайных​

​) каждая формула, в​ отображения результатов выделите​ число.​

​ рассмотрена функция ВЕРОЯТНОСТЬ().​

​ 1; 3; 5;​

​ случайную выборку из​ случайные числа следующих​Добавлено через 4 минуты​ старика)​

​ и b, можно​

​ стандартную настройку «Анализ​​ нашем примере –​ целевому. Подкорректируем формулу​Сделаем генератор случайных чисел​Нажимаем F9. И ВВОД.​ равномерному распределению.​ текстовых значения из​ которой используется функция​​ их, нажмите клавишу​​Примечание:​Примечание:​ 7 (от 1​ конечной генеральной совокупности.​

Случайный выбор значения из списка

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

Предположим, у вас есть список имен в ячейках A2:A15, и вы хотите выбрать одно из них. Это можно сделать с помощью одной из следующих формул:

или

Вот и все! Средство выбора случайных имен для Excel настроено и готово к работе:

Примечание. Имейте в виду, что СЛУЧМЕЖДУ – это непостоянная функция, то есть она будет пересчитываться при каждом изменении, которое вы вносите в рабочий лист. В результате ваш случайный выбор из списка также будет постоянно меняться. Чтобы этого не произошло, вы можете скопировать извлеченное имя и вставить его как значение в другую ячейку (Специальная вставка > Значения). 

Естественно, эти формулы могут не только выбирать случайные имена, но также и случайные числа, даты или любые другие данные из ячеек.

Как работают эти формулы

Мы используем функцию ИНДЕКС для извлечения значения из списка на основе случайного порядкового номера, возвращаемого .

То есть, функция СЛУЧМЕЖДУ генерирует случайное целое число между двумя указанными вами значениями. Для нижнего порога вы указываете число 1. Для верхнего — используете СЧЁТЗ() или ЧСТРОК(), чтобы получить общее количество ячеек с данными. В результате СЛУЧМЕЖДУ() возвращает случайный номер ячейки в вашем наборе данных. Этот номер передается в функцию ИНДЕКС, сообщая ей, какую по счёту ячейку выбрать. Второй аргумент (номер столбца) можно не указывать, поскольку он у нас только один.

Примечание. Этот метод хорошо подходит для выбора одного случайного значения из списка. Если ваш выбор должен включать несколько результатов, приведенная выше формула может возвращать несколько вхождений одного и того же значения, поскольку функция СЛУЧМЕЖДУ не защищена от дубликатов. Это особенно актуально, когда вы выбираете относительно большую выборку из относительно небольшого списка. 

Эту задачу можно также решить с помощью формулы

Функция СЛУЧМЕЖДУ() случайным образом выбирает позицию списка, из которой нужно взять одно значение ( для этой функции вероятность выбрать любую строку одинакова).

Если скопировать эту формулу вниз по столбцу, то будет выбрано несколько значений из списка. Однако, есть подводный камень: есть вероятность выбора несколько одинаковых значений, то есть получения дубликатов. Особенно, если ваш список относительно небольшой.

В следующем примере показано, как сделать случайный выбор в Excel без дубликатов.

Что такое случайная выборка?

Прежде чем обсуждать методы выборки, давайте предоставим небольшую справочную информацию о случайном выборе и о том, когда целесообразно его использовать.

В теории вероятностей и статистике случайная выборка — это подмножество данных, выбранных из более крупного набора данных, также известного как генеральная совокупность . Каждый элемент случайной выборки выбирается совершенно произвольно и имеет равную вероятность быть выбранным. Зачем он вам нужен? В основном, чтобы получить непредвзятое представление обо всей совокупности.

Например, вы хотите провести небольшой опрос среди своих клиентов. Очевидно, было бы неразумно рассылать анкету каждому человеку в вашей большой базе данных. Итак, кого вы побеспокоите своими вопросами? Будет ли это 100 новых клиентов, или первые 100 клиентов, перечисленные в алфавитном порядке, или 100 человек с самыми короткими именами? Ни один из этих подходов не соответствует вашим потребностям, потому что они изначально субъективны. Чтобы получить беспристрастную выборку, в которой у всех клиентов есть равные возможности быть выбранными, произведите случайный выбор, используя один из методов, описанных ниже.

Случайные дата и время.

Чтобы создать список случайных дат и времени, используйте комбинации функций СЛУЧМЕЖДУ и ДАТАЗНАЧ:

Предположим, вы хотите вставить произвольные даты между 1 июня 2021 года и 31 августа того же года со временем между 8:30 и 17:00. Следующая формула подойдет для вас:

=СЛУЧМЕЖДУ(ДАТАЗНАЧ(«1-июн-2021»); ДАТАЗНАЧ(«31-авг-2021»)) + СЛУЧМЕЖДУ(ВРЕМЗНАЧ(«8:30») * 10000; ВРЕМЗНАЧ(«17:00») * 10000) / 10000

Вы также можете указать дату и время, используя функции ДАТА и ВРЕМЯ соответственно:

=СЛУЧМЕЖДУ(ДАТА(2021;6;1); ДАТА(2021;8;31)) + СЛУЧМЕЖДУ(ВРЕМЯ(8;30;0) * 10000; ВРЕМЯ(17;0;0) * 10000) / 10000

Выбирайте тот вариант, который больше подходит для вашей задачи.

Выставить границы диапазона для rand()

Чтобы сгенерировать число в диапазоне от A до B включительно, нужно написать так:

A + rand() % ((B + 1) — A);

Значения границ могут быть в том числе и отрицательными, что позволяет генерировать отрицательное случайное число, посмотрим пример.

#include
#include
#include
using namespace std;
int main() {
srand(time(NULL));
int A = -2;
int B = 8;
for(int i = 0; i

В обучающих алгоритмических задачках довольно часто встречается необходимость генерации случайных целых чисел. Конечно, можно получать их от пользователя, но с заполнением массива случайными числами в количестве 100 штук могут возникнуть проблемы.
На помощь нам приходит функция стандартной библиотеки языка Си (не C++) rand() .

int rand (void);

Она генерирует псевдослучайное целое число на интервале значений от 0 до RAND_MAX . Последнее является константой, которая варьируется в зависимости от реализации языка, но в большинстве случаев составляет 32767.
А что если нам нужны случайные числа от 0 до 9? Типичный выход из ситуации — использование операции деления по модулю.

Если нам нужны числа от 1 (а не от 0) до 9, то можно прибавить единичку…

Идея такая: генерируем случайное число от 0 до 8, и после прибавления 1 оно превращается в случайное число от 1 до 9.

И последнее, самое печальное.
К сожалению, функция rand() генерирует псевдослучайные числа, т.е. числа, которые кажутся случайными, но на самом деле являются последовательностью значений, вычисленных по хитрому алгоритму, в качестве параметра принимающему так называемое зерно (seed). Т.е. сгенерированные функцией rand() числа будут зависеть от значения, которое имеет зерно в момент ее вызова. А зерно всегда устанавливается компилятором в значение 1. Иными словами, последовательность чисел будет хоть и псевдослучайной, но всегда одинаковой.
А это не то, что нам надо.

Исправить ситуацию помогает функция srand() .

void srand (unsigned int seed);

Она устанавливает зерно равным значению параметра, с которым была вызвана. И последовательность чисел тоже будет другая.

Но проблема осталась. Как сделать случайным зерно, ведь от него все зависит?
Типичный выходит из ситуации — использование функции time() .

time_t time (time_t* timer);

Она тоже досталась в наследство от языка Си и, будучи вызвана с нулевым указателем в качестве параметра, возвращает количество секунд, прошедших с 1 января 1970 года. Нет, это не шутка.

Теперь значение этой функции мы можем передать в функцию srand() (при этом выполняется неявное приведение типа), и у нас будет замечательное случайное зерно.
И числа будут замечательные и неповторяющиеся.

Для использования функций rand() и srand() нужно подключить заголовочный файл , а для использования time() — файл .

Вот полноценный пример.

#include
#include
#include

using namespace std;

int main()
{
cout
srand(time(NULL));
for(int i=0;i
cin.get();
return 0;
}

шаг

Часть 1 из 3: Ввод данных в Excel

  1. Откройте Microsoft Excel. Вы также можете открыть документ Microsoft Excel, содержащий нужные вам данные.

  2. Выберите Пустая книга. Если у вас нет открытого нового документа, пропустите этот шаг.

  3. Введите свои данные. Для этого щелкните ячейку, которую вы хотите заполнить данными, затем введите свои данные.

    • В зависимости от типа имеющихся данных процесс будет отличаться. Однако вы должны начать все данные в столбце «А».
    • Например, вы можете написать имена опрошенных людей в столбце «А» и их ответы на опрос (например, «да» и «нет») в столбце «В».
  4. Убедитесь, что все соответствующие данные указаны в ваших документах. После того, как все необходимые данные внесены в документы, можно приступать к составлению случайных выборок.

Часть 2 из 3: Создание случайных выборок

  1. Щелкните правой кнопкой мыши имя крайнего левого столбца. Например, если все ваши данные начинаются с столбца «A», щелкните правой кнопкой мыши букву «A» над соответствующим столбцом.

  2. Щелкните Вставить.

    После этого все данные, которые были в столбце «A», теперь находятся в столбце «B» и так далее.

    Слева от текущего столбца появится новый столбец.

  3. Выберите новую ячейку «A1».

  4. Введите «= RAND ()» без кавычек.

    Если Excel автоматически форматирует вашу команду «RAND», удалите форматирование и введите команду еще раз.

    Команда «RAND» применяется к числам от 0 до 1 в выбранных ячейках.

  5. Нажмите Войти. Вы увидите десятичное число (например, 0,5647) в выбранной ячейке.

  6. Выделите ячейки, содержащие случайные числа выборки.

  7. Оставайтесь на линии контроль и нажмите С. Этот ярлык скопирует команду «RAND».

    • Пользователи Mac, удерживайте команда вместо контроль.
    • Вы также можете щелкнуть правой кнопкой мыши ячейку «RAND» и выбрать «Копировать».
  8. Выберите ячейку под номером случайной выборки.

    Щелчок и выделение ячейки «A1» может вызвать ошибку (ошибка) в сортировке.

    Если номер случайной выборки находится в «A1», выберите ячейку «A2».

  9. Выделите оставшиеся ячейки случайной выборки. Уловка, держи это сдвиг

    Например, если данные находятся в столбцах «B» и «C» и продолжают опускаться до строки 100, удерживайте сдвиг и щелкните «A100», чтобы выбрать все ячейки «A» от A2 до A100.

    щелкнув ячейку в нижней части диапазона данных.

  10. Оставайтесь на линии контроль и нажмите В. Этот ярлык вставит (вставить

    Опять же, пользователям Mac нужно сдерживаться ⌘ команда вместо контроль.

    ) заказывает случайную выборку для всех выбранных ячеек (например, от A2 до A100). Когда вы закончите, вам нужно будет отсортировать данные, используя случайные числа, чтобы изменить порядок результатов.

Часть 3 из 3: Сортировка образцов

  1. Выберите ячейку в самом верхнем левом углу.

    Вам также нужно будет выделить примерные цифры слева от данных.

    Обычно это ячейка «А1». Прежде чем сортировать образец, выделите все свои данные.

  2. Оставайтесь на линии сдвиг и выберите ячейку данных, которая находится в правом нижнем углу. Этот ярлык выделит все ваши данные, чтобы их можно было отсортировать.

    • Например, если данные идут из ячейки «A1» в «C50», удерживайте сдвиг и щелкните ячейку «C50».
    • Вы также можете выделить данные, удерживая и перетаскивая курсор из верхнего левого угла в нижний правый угол ваших данных (или наоборот).
  3. Щелкните правой кнопкой мыши свои данные.

    Пользователи Mac: щелкните двумя пальцами (или удерживайте Ctrl и щелкните), чтобы открыть меню.

    Появится меню с опциями для сортировки ваших данных.

  4. Установите курсор на кнопку «Сортировка».

  5. Щелкните Сортировать от наименьшего к наибольшему. Здесь вы можете нажать Сортировать от большего к меньшему. Ваши данные будут сброшены случайным образом на основе значения «= RAND ()» в столбце «A».

  6. Просмотрите результаты сортировки. В зависимости от многих требуемых результатов процесс будет отличаться. Однако есть несколько способов сортировки данных:

    • Выберите начало, конец или половину ваших данных, Если у вас слишком много данных для этого процесса, вы можете уменьшить часть проверяемых данных (например, первую восьмую ваших данных).
    • Выберите четные или нечетные числа, Например, для данных, содержащих числа до 10, выберите числа 1, 3, 5, 7, 9 или 2, 4, 6, 8, 10.
    • Выберите случайное число из данных, Этот метод лучше всего подходит для очень больших данных, которые слишком обременительны, чтобы использовать половину данных.
  7. Выберите случайные образцы. Теперь вы получаете объективные выборки опросов, бонусных продуктов или аналогичных данных.

Генератор случайных чисел Excel в функциях и анализе данных

​Сформируем «карманы». Диапазоны, в​Примечание​Урок подготовлен для Вас​(СЛУЧМЕЖДУ).​ b​ волшебно работает, только​

​но можно получить​ зуб заболит, к​ нормальное распределение с​ величины в динамике​m-ch​

Функция случайного числа в Excel

  1. ​ знаю, буду очень​: Если будет много​Загуглил разные виды​ подобный вопрос уже​ форме он напоминает​
  2. ​ сгенерированных чисел к​ пределах которых будут​

​. Границы интервала должны​ командой сайта office-guru.ru​

Выборка случайных чисел с помощью СЛЧИС

​Функция​Вместо k.Count можно​

​ очень долго, если​ n случайных чисел​ примеру, 3 тьфу.​ неодинаковыми крыльями. Если​ исследования, а диапазон​

​Михаил, в твоих​ признателен, если Вы​ чисел типа 5,​

  1. ​ цифра большая .​ суммой меньше заданной,​
  2. ​ Окажу консультативную помощь​ Вас не затруднит,​
  3. ​ значений и их​

​ вариантах среднее в​ объясните его суть.​ 6, то Среднее​ дать Мат. Ожидание​

  1. ​ прошу меня извинить.​Сделать то же самое​ СЛУЧМЕЖДУ и создадим​ такой диапазон –​ В случае расчетных​Перевел: Антон Андронов​
  2. ​(СЛЧИС) генерирует случайное​Но массив должен​ Но видимо способа​ а последнее задать​
  3. ​ на расстоянии​ приведите, пожалуйста, пример​
  4. ​ среднее будут меняться​ точности равно назначенному,​Уважаемый m-ch, Вы​ тогда не получится​

​ 23 на конечном​Суть проблемы: необходимо​ можно гораздо проще.​

Функция СЛУЧМЕЖДУ

​ но числа не​

​ создали очень понятную​ 23 никаким образом.​

Как сделать генератор случайных чисел в Excel

​ интервале. Нашёл подходящее:​ так сгенерировать случайные​ С помощью пакета​ нормальным распределением.​ – формула =C2+$C$2.​

​ непредсказуем (см. Проблемы​Функция СЛУЧМЕЖДУ(), английский вариант​ 0 и 1.​Слэн​

​ не существует?​ заданной и суммой​ на электропочту. автоинформирование​ условиям.​ параметром.​ очень случайные, особенно​ в обращении таблицу,​

​ законы математики.​ бета-распределение: http://ru.wikipedia.org/wiki/Бета-распределение​ числа в заданном​ «Анализ данных». Выбираем​

​Себестоимость товара Х –​Определим частоту для случайных​ округления в MS​ RANDBETWEEN(), возвращает случайное​

Генератор случайных чисел нормального распределения

​Выделите ячейку​: вот с массивом,​Hugo​ n​ с форума отключаю.​Спасибо!​Уважаемый Казанский, идея​ во второй половине​ спасибо Вам большое!​Числа у меня​Оно используется для​

​ диапазоне, чтобы их​ «Генерацию случайных чисел».​ 100 рублей. Вся​ чисел в каждом​ EXCEL). Совет: Если​ ЦЕЛОЕ число в​A1​

​ по скорости одинаково:​: Попаразитировал на Генерация​romarioageos​крепко жму Ваши​wowik777​ генерации числа в​

​ списка​ Только, не могли​ действительно разбросаны от​ описания случайных величин,​ среднее арифметическое было​О том как подключить​ произведенная партия подчиняется​

​ диапазоне. Используем формулу​

​ границы интервала рассчитываются​ заданном интервале.​.​Sub ttt() Dim​ суммы из случайных​: Прошу прощения, но​ руки. Вы профессионалы​: А чем моё​ выборку из разных​

​Вот другой подход:​ бы Вы пояснить,​ 2,5 до 25,1​ значения которых ограничены​ равно конкретному числу.​

  1. ​ стандартную настройку «Анализ​ нормальному распределению. Случайная​ массива {=ЧАСТОТА(A2:A201;C2:C11)}.​ формулами, что в​
  2. ​СЛУЧМЕЖДУ(нижняя_граница;верхняя_граница)​Введите следующую формулу и​ k As New​ чисел.xlsm….​
  3. ​ видимо не правильно​
  4. ​ своего дела!​ решение не подходит?​ диапазонов параметра с​ разбить диапазон Мин-Макс​ что означают названия​ просто вероятность, что​
  5. ​ конечным интервалом. То​Благодарю!​ данных» читайте здесь.​ переменная тоже подчиняется​Сформируем диапазоны с помощью​ них можно задать​Нижн_граница​
  6. ​ нажмите​ Collection Dim rndStart​Sub tt() Dim​ сформулировал задачу :​

​romarioageos​ Аж обидно! Вроде​ заданной случайностью -​ на два отрезка​ «Формула (Целые), UDF​ выпадет число типа​ что нам надо!​

​Казанский​Заполняем параметры для генерации.​ нормальному распределению вероятностей.​ знака «сцепления» (=»»).​ необходимую точность.​

​  — наименьшее целое число,​Enter​ As Long, rndFin​ k As New​Вообщем есть сумма​

​: Добрый день, стоит​ решил задачу. используемое​ замечательна! Если можно​

​ Мин-Ср и Ср-Макс​ (Казанский), UDF 1​

​ 3 или 4​ В Экселе нет​: Если генерировать​ Распределение – «нормальное».​При таких условиях среднее​Строим гистограмму распределения 200​Функция пересчитывает свое значение​

​ которое возвращает функция.​

​.​ As Long, i​

​ Collection Dim rndStart​ скажем 729 898​

exceltable.com>

Доработка Генератор случайных чисел в диапазоне (Макросы Sub)

​ описание простых способов​​Случайное число из диапазона​ вероятностей модельного распределения​​: С помощью другого​ 6; и 9​With Selection.Font​With Selection.Font​​Case Is <​ больше 100​​KuklP​ с генератором. Мне​​4​ — 1​​ например шаг 20,​

​ vbBlack ‘ Условие​​: {post}​ 30 билетов, т.е.​ мне надо чтобы​RandomValues = aintOut​Может кто знает,​выдаст нам два​назначение людей на задачи​

​ генеральной совокупности в​​Благодарю всех !​ vbRed ‘ Условие​ False ‘НЕ жирный​ Script ITC»​ ‘ остальные числа​ Не уверен, что​k61​​Guest​Guest​Igor67​

​ ее текст может​​ Получилось так.​ MS EXCEL. В​ числа, имеющее так​И всё. Пробелы​

​ ‘НЕ жирный​​.Size = 12​​.Size = 12​ False ‘жирный​

​ ‘жирный​​Next​ Ваш макрос при​: Вот спасибо. Все​Еще раз открыл​ более короткой надписью​

excelworld.ru>

Как сделать генератор чисел в экселе. Генератор случайных чисел в Excel

В Excel есть функция нахождения случайных чисел =СЛЧИС(). Возможность же найти случайное число в Excel, важная составляющая планирования или анализа, т.к. вы можете спрогнозировать результаты вашей модели на большом количестве данных или просто найти одно рандомное число для проверки своей формулы или опыта.

Чаще всего эта функция применяется для получения большого количества случайных чисел. Т.е. 2-3 числа всегда можно придумать самому, для большого количества проще всего применить функцию.

В большинстве языков программирования подобная функция известная как Random (от англ. случайный), поэтому часто можно встретить обрусевшее выражение «в рандомном порядке» и т.п.

В английском Excel функция СЛЧИС числится как RAND

Начнем с описания функции =СЛЧИС(). Для этой функции не нужны аргументы.

А работает она следующим образом — выводит случайное число от 0 до 1. Число будет вещественное, т.е. по большому счету любое, как правило это десятичные дроби, например 0,0006.

При каждом сохранении число будет меняться, чтобы обновить число без обновления нажмите F9.

Случайное число в определенном диапазоне. Функция

Что делать если вам не подходит имеющийся диапазон случайных чисел, и нужно набор случайных чисел от 20 до 135. Как это можно сделать?

Нужно записать следующую формулу.

СЛЧИС()*115+20

Т.е. к 20 будет случайным образом прибавляться число от 0 до 115, что позволит получать каждый раз число в нужном диапазоне (см. первую картинку).

  • Кстати, если вам необходимо найти целое число в таком же диапазоне, для этого существует специальная функция, где мы указываем верхнюю и нижнюю границу значений
  • СЛУЧМЕЖДУ(20;135)
  • Просто, но очень удобно!
  • Если нужно множество ячеек случайных чисел просто протяните ячейку ниже.

Случайное число с определенным шагом

Если нам нужно получить рандомное число с шагом, к примеру пять, то мы воспользуемся одной из . Это будет ОКРВВЕРХ()

ОКРВВЕРХ(СЛЧИС()*50;5)

Где мы находим случайное число от 0 до 50, а затем округляем его до ближайшего сверху значения кратного 5. Удобно, когда вы делаете расчет для комплектов по 5 штук.

Как применять рандом для проверки модели?

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

Случайное число в VBA

Если вам необходим записать макрос и вы не знаете как это сделать, то можно прочитать .

В VBA применяется функция Rnd(), при этом она не будет работать без включения команды Randomize для запуска генератора случайных чисел. Рассчитаем случайное число от 20 до 135 макросом.

  1. Sub MacroRand() Randomize Range(«A24») = Rnd * 115 + 20 End Sub
  2. Вставьте этот код в редактор VBA (Alt + F11)
  3. Как и всегда, прикладываю пример* со всеми вариантами расчета.
  4. Пишите комментарии, если у вас есть вопросы!

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

Использование функции СЛУЧМЕЖДУ

Для генерации равномерных случайных чисел между любыми двумя числами вы можете использовать функцию СЛУЧМЕЖДУ. Следующая формула, например, генерирует случайное число между 100 и 200: =СЛУЧМЕЖДУ(100;200) .

В версиях, предшествующих Excel 2007, функция СЛУЧМЕЖДУдоступна только при установке дополнительного пакета анализа.

Для совместимости с предыдущими версиями (и чтобы избежать использования этой надстройки) используйте такую формулу, где апредставляет нижний, a b — верхний предел: =СЛЧИС()*(b-а)+а.

Чтобы сгенерировать случайное число между 40 и 50, используйте следующую формулу: =СЛЧИС()*(50-40)+40 .

Модельное распределение

С помощью надстройки Пакет Анализа можно сгенерировать числа, имеющее так называемое модельное распределение. В этом распределении нет никакой случайности – генерируются заранее заданные последовательности чисел.

Поле Число переменных задает количество столбцов генерируемых данных. Т.к. в них будут сгенерированы совершенно одинаковые данные, то нет особого смысла указывать в поле Число переменных значение отличное от 1.

Поле Число случайных чисел можно оставить незаполненным, т.к. оно рассчитывается автоматически в зависимости от значений, указанных в группе Параметры диалогового окна. Например, при параметрах, указанных на рисунке выше, в каждом столбце будет выведено по 24 «случайных» числа: четыре нечетных числа 1; 3; 5; 7 (от 1 и до 7; шаг равен 2) будут повторены по 2 раза, а каждая последовательность будет повторена по 3 раза (4*2*3=24).

Табличные ГСЧ

Табличные ГСЧ в качестве источника случайных чисел используют специальным
образом составленные таблицы, содержащие проверенные некоррелированные, то есть
никак не зависящие друг от друга, цифры. В табл. 22.1 приведен небольшой
фрагмент такой таблицы. Обходя таблицу слева направо сверху вниз, можно
получать равномерно распределенные от 0 до 1 случайные числа с нужным числом
знаков после запятой (в нашем примере мы используем для каждого числа по три
знака). Так как цифры в таблице не зависят друг от друга, то таблицу можно
обходить разными способами, например, сверху вниз, или справа налево, или,
скажем, можно выбирать цифры, находящиеся на четных позициях.

Таблица 22.1.Случайные цифры. Равномернораспределенные от 0 до 1 случайные числа

Случайные цифры
Равномерно распределенныеот 0 до 1 случайные числа
9 2 9 2 4 2 6 0.929
9 5 7 3 4 9 3 0.204
5 9 1 6 6 5 7 6 0.269

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

Находится таблица, содержащая 500 абсолютно случайных проверенных чисел
(взято из книги И. Г. Венецкого, В. И. Венецкой «Основные
математико-статистические понятия и формулы в экономическом анализе»).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector