打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
特定范围内的随机数

在默认情况下,rand 返回均匀分布的归一化值(0 和 1 之间)。要改变分布的范围(a、b),应将各值乘以新范围的宽度(b – a),然后用 a 替换各值。

首先,初始化随机数生成器,以使本示例中的结果具备可重复性。

rng(0,'twister');

创建一个 1000 个随机值的向量。使用 rand 函数从开区间 (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)内。

注意

a 和 b 的某些组合在理论上可使得到的结果包括 a 或 b。在实际中,这种情况极难出现。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel制作随机加减乘除练习题,小学生练习数学运算的不二之选
RAND()函数和TIME()函数,从随机数值到随机时间的实现过程
想偷懒?那就必须学会这两个Excel函数!
【Excel公式教程】来讨论一个关于随机数的问题……
excel如何生成0到任何数字之前的随机数?随机函数要活用~
利用RAND函数产生随机数(#Excel技巧#)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服