随机数函数有四种基本随机数函数:rand、randi、randn 和 randperm。rand 函数返回在 0 和 1 之间均匀分布的浮点数。例如,创建一个含有均匀分布浮点实数的 1000 x 1 的列向量。
rng("default")
r1 = rand(1000,1);r1 中的所有值均处于开区间 (0,1) 内。这些值的直方图大致上是扁平形状,这表明采样数相当均匀。
randi 函数返回离散均匀分布中的 double 整数值。例如,创建一个 1000×1 列向量,其中包含从离散均匀分布中提取的整数值。
r2 = randi(10,1000,1);r2 中的所有值都在闭区间 [1, 10] 内。这些值的直方图大致上是扁平形状,这表明从 1 到 10 之间采样数相当均匀。
randn 函数返回标准正态分布中的浮点实数数组。例如,创建一个含有标准正态分布数的 1000×1 的列向量。
r3 = randn(1000,1);r3 的直方图看似大致上均值为 0 且标准差为 1 的正态分布。
可以使用 randperm 函数创建一个由没有重复值的随机整数值组成的 double 数组。例如,创建一个 1×5 数组,包含从范围 [1, 15] 中随机选择的整数。
r4 = randperm(15,5);与可返回包含重复值的数组的 randi 不同,randperm 返回的数组没有重复值。
接连调用上述任一函数均可返回不同的结果。这种特性适合用于创建几个不同的随机值数组。