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)