Генерация псевдослучайных чисел
12.3.1. Генерация псевдослучайных чисел
Как уже отмечалось (см. разд. 12.1.1), для генерации M-компонентного вектора независимых псевдослучайных чисел имеется ряд встроенных функций, реализующих различные типы статистических распределений и имеющих вид r*(M,раr), где * — идентификатор, a par— список параметров конкретного распределения. В частности, генератор нормальных псевдослучайных чисел был рассмотрен ранее (см. разд. 12.1.2), а для равномерного распределения предусмотрено две встроенных функции:
- runif (M,а,b) — вектор м независимых случайных чисел, каждое из которых имеет равномерное распределение;
- rnd(x) — случайное число, имеющее равномерную плотность распределения на интервале (0,х):
- х — значение случайной величины;
- Р — значение вероятности;
- (а,b) — интервал, на котором случайная величина распределена равномерно.
Чаще всего в несложных программах применяется последняя функция, которая приводит к генерации одного псевдослучайного числа. Наличие такой встроенной функции в Mathcad — дань традиции, применяемой в большинстве сред программирования. Возможно, именно скалярный тип этой функции определяет простоту и привычность ее использования в расчетах моделей типа Монте-Карло.