Существует четыре основных функции случайных чисел: rand
, randi
, randn
и randperm
. Функция rand
возвращает вещественные числа между 0 и 1, которые чертятся от равномерного распределения. Например,
r1 = rand(1000,1);
r1
1000 1 вектор-столбец, содержащий действительные числа с плавающей запятой, чертившие от равномерного распределения. Все значения в r1
находятся в открытом интервале (0, 1). Гистограмма этих значений является примерно плоской, который указывает на довольно универсальную выборку чисел.Функция randi
возвращает целочисленные значения double
, чертившие от дискретного равномерного распределения. Например,
r2 = randi(10,1000,1);
r2
1000 1 вектор-столбец, содержащий целочисленные значения, чертившие от дискретного равномерного распределения, область значений которого 1,2..., 10. Гистограмма этих значений является примерно плоской, который указывает на довольно универсальную выборку целых чисел между 1 и 10. Функция randn
возвращает массивы действительных чисел с плавающей запятой, которые чертятся от стандартного нормального распределения. Например,
r3 = randn(1000,1);
r3
1000 1 вектор-столбец, содержащий числа, чертившие от стандартного нормального распределения. Гистограмма r3
похожа на примерно нормальное распределение, среднее значение которого 0, и стандартное отклонение равняется 1.Можно использовать функцию randperm
, чтобы создать массивы случайных целочисленных значений, которые не имеют никаких повторных значений. Например,
r4 = randperm(15,5);
r4
является массивом 1 на 5, содержащим случайным образом выбранные целочисленные значения на закрытом интервале, [1, 15]. В отличие от randi
, который может возвратить массив, содержащий повторенные значения, массив, возвращенный randperm
, не имеет никаких повторных значений.Последовательные вызовы любой из этих функций возвращают различные результаты. Это поведение полезно для создания нескольких различных массивов случайных значений.
rand
| randi
| randn
| randperm