Равномерно распределенные псевдослучайные целые числа
X = randi(
возвращает псевдослучайное скалярное целое число между imax
)1
и imax
.
X = randi(
возвращает imax
,sz1,...,szN
)sz1
-...-by-szN
массив, где sz1,...,szN
указывает на размер каждой размерности. Например, randi(10,3,4)
возвращает массив 3 на 4 псевдослучайных целых чисел между 1 и 10.
X = randi(
возвращает imax
,sz1,...,szN
,typename
)sz1
-...-by-szN
массив типа данных typename
.
X = randi(
возвращает imax
,sz1,...,szN
,'like',p
)sz1
-...-by-szN
массив как p
.
X = randi(
генерирует целые числа от потока случайных чисел s
,___)s
вместо глобального потока по умолчанию. Чтобы создать поток, используйте RandStream
. Задайте s
сопровождаемый любой из комбинаций аргументов в предыдущих синтаксисах, за исключением тех, которые включают 'like'
. Этот синтаксис не поддерживает 'like'
входной параметр.
Последовательность чисел производится randi
определяется внутренними настройками универсального генератора псевдослучайного числа, который лежит в основе rand
randi
, и randn
. Можно управлять этим генератором, используя функцию rng
.
Массивы, возвращенные randi
может содержать повторенные целочисленные значения. Это поведение иногда упоминается как производящий с заменой. Использование randperm
если вы требуете всех уникальных значений.
rand
| randn
| rng
| RandStream
| randperm