Генерация случайных чисел

Для генерации случайных рациональных чисел, распределенных по равномерному закону в интервале [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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: