特定范围内的随机数
此示例显示了如何创建从开放间隔(50,100)中从统一分布中绘制的随机浮点数的数组。
默认,兰德
从均匀分布中绘制的归一化值(0到1之间)。将分布的范围更改为新范围((一个,,,,b),将每个值乘以新范围的宽度((b-一个)然后将每个值转移一个。
首先,初始化随机数生成器以在此示例中使结果可重复。
rng(0,'twister');
创建1000个随机值的向量。使用兰德
在开放间隔中从均匀分布中绘制值的功能(50,100)。
a = 50;b = 100;r =(b-a)。*rand(1000,1) + a;
验证值r
在指定范围内。
r_range = [min(r)max(r)]
r_range = 50.0261 99.9746
结果是开放间隔(50,100)。
笔记
一些组合一个和b从理论上使您的结果包括一个或者b。实际上,这极不可能发生。