MATLAB 随机数函数参考

MATLAB randi 生成均匀分布的随机整数,可指定上限或闭区间,以及结果数组的尺寸。

语法

r = randi(imax)
r = randi(imax, m, n)
r = randi([imin, imax], m, n)
r = randi([imin, imax], n)    % n×n 方阵

输入参数

参数说明
imax上限。写成标量时,整数均匀取自 1 到 imax
[imin, imax]闭区间两端
m, n行数、列数

输出

整数数组,元素落在给定闭区间内。

示例

rng(1)
randi(6)
randi(10, 2, 3)
randi([5, 10], 2, 2)
ans = 1
ans =
   8   5   7
   3   5   8
ans =
    5    8
   10    7

模拟掷骰子 8 次:

rng(1)
randi(6, 1, 8)

注意事项

  • 需要可复现时先调用 rng。
  • 抽取不重复的整数用 randperm,不要多次 randi 后再自行去重。