5. Получение случайных чисел, векторов и матриц
Функции стандартной библиотеки С++
позволяют получать только целые числа,
имеющие равмерное распределение и из
ограниченного интервала. Помимо
стандартных функций можно использовать
средства модуля syst.h.
frand() - случайное число из интервала
[0,1];
frand(a,b) - случайное число из интервала
[a,b].
Для программирования операций с одно-
и двухмерными массивами с элементами
вещественного типа можно использовать
классы dvector и dmatrix из модуля dalmat:
dvector V(n); - такой оператор создает
одномерный массив V размером n.
dmatrix M(n,m) - создается матрица
с размерами nm.
Для данных указанных типов
определены все основные операции. Для
того, чтобы заполнить массив V случайными
числами из интервала [a,b] можно использовать
такой оператор:
V.rnd(a,b);
Вызов этой же функции для матрицы M
также заполняет ее случайными числами:
M.rnd(a,b);