randi
Random Integer.
📝Syntax
X = randi(imax)
X = randi(imax, n)
X = randi(imax, sz)
X = randi(imax, ..., typename)
X = randi(imax, ..., 'like', p)
X = randi([imin, imax], ...)
📥Input Arguments
Parameter Description
imax Maximum integer value (inclusive).
imin Minimum integer value (inclusive).
n Generates an n-by-n matrix.
sz Size vector specifying the size of the output array.
typename Data type of output: "single", "double", "int8", "uint8", "int16", "uint16", "int32", "uint32", or "logical".
p Array whose type and complexity are used for output.
📤Output Arguments
Parameter Description
X Array of random integers.
📄Description

randi returns random integers drawn from a discrete uniform distribution.

X = randi(imax) returns a random scalar integer between 1 and imax.

X = randi(imax, n) returns an n-by-n matrix of random integers between 1 and imax.

X = randi(imax, sz) returns an array where size vector sz defines size(X).

X = randi(imax, ..., typename) returns an array of random integers of type typename.

X = randi(imax, ..., 'like', p) returns an array of random integers like p (same type and complexity).

X = randi([imin, imax], ...) returns random integers between imin and imax.

💡Examples
X = randi(10)
X = randi(10, 3, 4)
X = randi(10, [3 4])
X = randi(10, 3, 4, 'int32')
p = single([3 3]);
X = randi(10, 3, 3, 'like', p)
X = randi([5, 15], 2, 3)
🔗See Also
rngrandrandneye
🕔Version History
Version Description
1.15.0 initial version
Edit this page on GitHub