我正在尝试为一款游戏创建基于百分比的概率。例如,如果一个物品有45%的暴击几率,那就意味着100次攻击中会有45次暴击。
首先,我尝试使用一个简单的解决方案:
R = new Random();
int C = R.Next(1, 101);
if (C <= ProbabilityPercent) DoSomething()
在进行100次迭代时,如果几率为48%,则会得到40-52个结果。对于49、50、51同样如此。因此,这些“百分比”之间没有区别。
问题是如何设置例如50%的百分比,并通过随机严格获得100中的50个?这对于发现稀有物品的概率以及增加发现物品的机会非常重要。因此,1%的加成将是明智的选择,因为现在还没有达到这一点。
对于我的糟糕英语表示抱歉。