永发信息网

vba概率抽取问题

答案:3  悬赏:60  手机版
解决时间 2021-01-30 14:26
选项 概率

甲 3%

乙 7%

丙 17%

丁 13%

戊 17%

己 20%

庚 23%
如上所示,7种选项的概率分布,和为100%,用VBA要怎么判断呢?
比如要模拟抽取100次的结果!
最佳答案
主程序就是这样,你可以扩展着修改
Sub rdd()

t = Rnd() * 100
Select Case t
Case Is < 3
msg_t = "甲"
Case Is < 10
msg_t = "乙"
Case Is < 27
msg_t = "丙"
Case Is < 40
msg_t = "丁"
Case Is < 57
msg_t = "戊"
Case Is < 77
msg_t = "己"
Case Is < 100
msg_t = "庚"
End Select
MsgBox msg_t

End Sub
全部回答
代码如下: Sub aa()     Application.ScreenUpdating = False     Dim iRnd%, str$     Dim arr As String     Randomize     For i = 1 To 100         iRnd = Rnd * 100         If iRnd < 3 Then             str = "甲"         ElseIf iRnd < 10 Then             str = "乙"         ElseIf iRnd < 27 Then             str = "丙"         ElseIf iRnd < 40 Then             str = "丁"         ElseIf iRnd < 57 Then             str = "戊"         ElseIf iRnd < 77 Then             str = "己"         Else             str = "庚"         End If         arr = arr & " " & str     Next     Cells(1, 1).Resize(100, 1) = Application.Transpose(Split(Right(arr, Len(arr) - 1), " "))     Application.ScreenUpdating = True End Sub上面代码是直接生成100个数据,经测试,勉强符合所要求。但还是有一定偏差。当然,生成的数据越多,越符合你的要求。 原理: 根据随机数的概率,判断所生成的数。
代码如下: Sub aa()     Application.ScreenUpdating = False     Dim iRnd%, str$     Dim arr As String     Randomize     For i = 1 To 100         iRnd = Rnd * 100         If iRnd < 3 Then             str = "甲"         ElseIf iRnd < 10 Then             str = "乙"         ElseIf iRnd < 27 Then             str = "丙"         ElseIf iRnd < 40 Then             str = "丁"         ElseIf iRnd < 57 Then             str = "戊"         ElseIf iRnd < 77 Then             str = "己"         Else             str = "庚"         End If         arr = arr & " " & str     Next     Cells(1, 1).Resize(100, 1) = Application.Transpose(Split(Right(arr, Len(arr) - 1), " "))     Application.ScreenUpdating = True End Sub上面代码是直接生成100个数据,经测试,勉强符合所要求。但还是有一定偏差。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美甲秀地址在什么地方,我要处理点事
子午路邮政支局地址在什么地方,想过去办事
古人是怎样认识地球的?
丹儿美甲纹绣地址在哪,我要去那里办事
地球自转时,地轴的北极始终对着下面哪颗星?
近年来,我国不断推进文化体制改革,文化事业
上海驾照可以异地扣分吗
三教的意思是什么啊?知道的请说下!
本人想种植红薯,但是不知道怎么储藏,过去我
中国邮政(二毛邮政所)怎么去啊,我要去那办事
表现情人担心的诗句
【我们的梦想】我们的梦想作文
你有东西找不到了,一般会在哪里?
新城邮政所(南子午路)地址在什么地方,我要处
键能是断,合键所吸收或放出的能量,还是断,
推荐资讯
名智五金日杂商店地址在哪,我要去那里办事
冲阸的意思是什么啊?知道的请说下!
帝国文明 广告词是什么
驿城区驻马店韩记常青树热干面地址在什么地方
清荷茶舍地址在什么地方,想过去办事
中国工商银行24小时自助银行(香港街)(香港街
生活中的平行四边形
《求好》阅读答案
用黄橙橙的梨,红红的苹果,紫紫的葡萄造句
一个数除以九,有余数,余数最大是多少
从湖南吉首到湖北利川坐火车需要多长时间??
char *a = "hello";a是字符指针,还是字符串
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?