Для генерации случайных рациональных чисел, распределенных по равномерному закону в интервале [0, 1] используется оператор rand:
1. x = rand - формирует одно случайное чисело.
2. x = rand(n) - формирует массив случайных чисел размера n х n.
3. x = rand(m, n) - формирует массив случайных чисел размера m х n.
4. x = rand(size(A)) - формирует массив случайных чисел соразмерный с матрицей A.
>> x = rand(2, 3)
x =
0.8147 0.1270 0.6324
0.9058 0.9134 0.0975
Генерация случайных рациональных чисел в заданном диапазоне (min max)? где min – начало диапазона, max – конец диапазона:
1. Из наибольшего значения (max) вычесть наименьшее значение (min);
2. Умножить полученное число на оператор генерации rand;
3. Прибавить к произведению наименьшее значение (min).
%Сгенерируем матрицу 3х3, элементами которой будут являться случайные рациональные числа в интервале [-5, 15]:
>> min=-5;
max=15;
d=max- min;
d*rand(3)+min
ans =
11.2945 13.2675 0.5700
13.1158 7.6472 5.9376
-2.4603 -3.0492 14.1501
Генерация случайных целых чисел оператором randi:
1. x = randi(n) - формирует случайное целое число в интервале [0, n]
2. x = randi(n, m) - формирует массив размера m x m, элементами которого являются случайные целые числа в интервале [0, n].
3. x = randi([min max], m,n) - формирует массив размера m x n, элементами которого являются независимые случайные целые числа из диапазона [min max], где min – начало диапазона, max – конец диапазона.
>> x = randi([5 15], 2,3)
x =
11 15 15
15 6 15