randi
均匀分布的随机整数
语法
说明
返回 X = randi(imax,sz1,...,szN)sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如,randi(10,3,4) 返回一个由介于 1 和 10 之间的随机整数组成的 3×4 数组。
从随机数流 X = randi(s,___)s 而不是默认全局流生成整数。要创建一个流,请使用 RandStream。您可以指定 s,后跟上述语法中的任何输入参量组合。
示例
输入参数
输出参量
详细信息
提示
randi生成的数字序列由均匀伪随机数生成器的内部设置决定,该生成器是rand、randi和randn的基础。您可以使用rng控制这一共享的随机数生成器。randi返回的数组可以包含重复的整数值。此行为有时称为替换采样。如果您需要所有的唯一值,请使用randperm。如果
imin和imax在输出类型(如typename或原型p所指定)的范围之外,则randi首先在区间[imin,imax]内创建随机整数,并将任何产生的超出范围的整数转换为输出类型的最小值或最大值。例如:rng default; r = randi([-10 10],1,10)
r = 7 9 -8 9 3 -8 -5 1 10 10rng default; r = randi([-10 10],1,10,"logical")
r = 1×10 logical array 1 1 0 1 1 0 0 1 1 1