【发布时间】:2011-02-16 01:30:56
【问题描述】:
我正在寻找一个可以有偏差的随机数生成器。例如,假设我想要一个 1-5 之间的随机数,概率为:
1:出现 20% 的时间
2:出现 10% 的时间
3:出现 40% 的时间
4:出现 25% 的时间
5:出现 5% 的时间
标准库或其他库中有什么可以做到这一点吗?或者,有没有一种有效的方法可以自己做到这一点?
【问题讨论】:
-
我希望你不是为赌场写软件!
-
哈哈不,我敢肯定赌场会雇用更聪明一点的人。
-
从昨天开始:stackoverflow.com/questions/2772882/… 这是同一问题的早期版本的重复(我懒得找到)。您在搜索中可能遗漏的词是“离散”,这很重要,因为以下许多答案更适用于连续分布。
-
复制并粘贴 c# 的测试代码 ... stackoverflow.com/a/33991225/294884 ... 可以轻松处理任何数组