随机数在特定的范围内
这个例子展示了如何创建一个数组的随机浮点数中来自一个均匀分布的开区间(100)。
默认情况下,兰德
返回规范化值(0和1之间)来自一个均匀分布。改变的范围分布到一个新的范围,(一个,b),每个值乘以宽度的新范围,(b- - - - - -一个),然后每一个价值的转变一个。
首先,初始化随机数发生器在这个例子中可重复的结果。
rng (0,“旋风”);
1000年创建一个向量随机值。使用兰德
函数将值从一个均匀分布在开区间,(50100)。
= 50;b = 100;r = (b)。*兰德(1000 1)+一个;
验证的值r
在指定的范围内。
r_range =(最小(r)最大(r))
r_range = 50.0261 - 99.9746
其结果是在开区间,(50100)。
请注意
一些组合一个和b让它为你的结果理论上包括一个或b。在实践中,这非常可能发生。