Равномерно распределенные псевдослучайные целые числа
X = randi(imax)
X = randi(imax,n)
X = randi(imax,sz1,...,szN)
X = randi(imax,sz)
X = randi(imax,classname)
X = randi(imax,n,classname)
X = randi(imax,sz1,...,szN,classname)
X = randi(imax,sz,classname)
X = randi(imax,'like',p)
X = randi(imax,n,'like',p)
X = randi(imax,sz1,...,szN,'like',p)
X = randi(imax,sz,'like',p)
X = randi([imin,imax],___)
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
,classname
)sz1
...-by-szN
массивом типа данных classname
.
X = randi(
возвращает imax
,sz1,...,szN
,'like',p
)sz1
...-by-szN
массивом как p
.
Последовательность чисел, произведенная randi
, определяется внутренними настройками универсального генератора псевдослучайного числа, который лежит в основе rand
, randi
и randn
. Можно управлять этим генератором, используя функцию rng.
Массивы, возвращенные randi
, могут содержать повторенные целочисленные значения. Это поведение иногда упоминается как выбирающий с заменой. Используйте randperm
, если вы требуете всех уникальных значений.
RandStream
| rand
| randn
| randperm
| rng