【发布时间】:2016-02-26 14:18:49
【问题描述】:
我有一堆物品,尺寸从1-10开始。
我想让项目的大小由百分比或对象是该大小的机会来确定..
例如:
物品出现尺寸的几率1 = 50% 几率
物品出现尺寸的几率5 = 20% 几率
物品出现尺寸的几率10 = 5% 几率
我知道我当然需要为此使用Random 生成器。
但只是想知道你们中的一些人会如何处理 C# 中的逻辑?
【问题讨论】:
-
用 50 个 1、20 个 5 和 5 个 10 填写一个列表(以及其他,直到列表中有 100 个项目)。然后获取 0 到 99 之间的随机数,并将其用作列表中的索引以获取相应的值。
-
不,OP 正在询问如何获取给定分布的随机数。投票回购。
-
不,OP 是在询问如何进行比例/轮盘赌选择,就像 Corak 的答案(这应该是一个答案!)。
-
现在这个问题,当然也有人问过了。 Distributed probability random number generator 的可能重复项
-
50% + 20% + 5% = 75%不等于100%,完整的可能性是什么?