主要内容

特定范围内的随机数

此示例显示了如何创建从开放间隔(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。实际上,这极不可能发生。

也可以看看

相关话题