说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

怎样按概率产生随机数?

编辑:说三道四文库 发布时间:2018-02-23 06:41
HTML文档下载 WORD文档下载 PDF文档下载
我是一个初学者,有一个问题向各位请教:已知一组数的出现概率是不同的(如彩票号码),用随机函数怎样按概率产生这些数?
划分区间,比如概率为a:30%, b:20%, c:50%,那么可以产生一个100以内的随机数,落在0-30中的为a, 30-50中的为b,50-100的为c
要是按单个数的概率怎么产生随机数?
楼上说的对
还有你说的划分区间概率怎么实现呢?
举个例子:
00: 30 %,  01:  20%,  02:50%
那么用
Dim num As Double
Randomize
num = Rnd
If num >= 0 And num <= 0.3
  result = "00"
ElseIf num > 0.3 And num <= 0.5
  result = "01"
ElseIf num > 0.5 And num <= 1
  result = "02"
End If

BrentIvan:我明白了!真的谢谢你!
DrentIvan:
我的OICQ:24570427。
我的E-mail:wolf_me@163.net。

让我们做个朋友吧!
Ok :)
我不用OICQ, mail: brentivan@163.net, 
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘