按照概率生成随机数(按照概率生成随机数的方法)
大家好!今天让创意岭的小编来大家介绍下关于按照概率生成随机数的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
matlab 中怎样按概率产生随机数
首先,MATLAB自带很多生成满足一定分布的随机数的函数,例如:
rnd:服从0~1的均匀分布U(0,1)。
randn:服从标准正态分布N(0,1)。
exprnd(MU):服从参数为MU的指数分布。
等等,这些都是最基本的。
如果要生成除上面这些之外的随机数,需要严密的数学推导,利用这些分布进行构造,例如a+b*randn就是服从N(a,b),这些都可以在概率论的书上找到他们之间的联系。如果推导不出,还可以利用大数定律进行生成,通过一组随机数确定一个随机数的方式。
excel按概率生成随机数
=CHOOSE(MATCH(RAND(),{0,0.373,0.6},1), RAND()*50,RAND()*50+50,RAND()*100+100)生成了一个0到50的随机数,出现概率为37.3%
50~100之间的随机数,出现概率为22.7%
100~200的随机数,出现概率为40%.
EXCEL中,想让随机数按一定概率生成,怎么做?
=IF(INT(RAND()*100)+1<88,INT(RAND()*8),IF(INT(RAND()*100)+1<97,INT(RAND()*3)+9,INT(RAND()*2)+13))
解释:先生成一个1-100的数,如果这个数小于88,那么满足概率87%,就返回一个0-8的数,依次类推。
测试结果:
10个数,出了2个大于8的,符合该规则的随机性。
EXCEL中,想让随机数按一定概率生成,怎么做?
=CHOOSE(LOOKUP(RAND(),{0;0.1;0.3;0.5;0.6;0.75},{1;2;3;4;5;6}),11,12,13,14,15,16)但是概率不同于比例,存在这种概率不代表一定会出现。追问
我要的概率在哪里体现的?麻烦给解释一下你的公式,谢谢,如果我确定无误,将采纳加分
追答LOOKUP(RAND(),{0;0.1;0.3;0.5;0.6;0.75},{1;2;3;4;5;6})
RAND()是个随机函数,大于等于0、小于1,根据这个随机数落在哪个范围,判断返回数值几,(范围是按你的概率分布的),再用CHOOSE函数,根据返回的数值,取后面的数,返回的是几,就取后面的11,12,13,14,15,16中的第几个。
EXCEL根据概率生成随机数
这个需要用VBA么?Excel函数就搞定了。
当然录制一个宏也没问题。
准备好数据,点击数据分析按钮,如图操作。
我这准备的数据是5个,总概率是1(0.1,0.15,0.2,0.25,0.3),分别对应值(1,2,3,4,5)
数值与概率输入区域必须是两列,左边为值,右边为概率。
结果你就选个起始单元格输出吧。
下面是宏脚本
Application.Run "ATPVBAEN.XLAM!Random", ActiveSheet.Range("$A$7"), 5, 1, _
7, , ActiveSheet.Range("$A$1:$B$5")
以上就是关于按照概率生成随机数相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
按检索手段可将信息检索分为(按照检索手段的不同,可将信息检索划分为)