我正在尝试为游戏创建基于百分比的概率。例如,如果一个物品有 45% 的几率造成暴击,那一定意味着它有 100 次命中中有 45 次是暴击。
首先,我尝试使用一个简单的解决方案:
R = new Random();
int C = R.Next(1, 101);
if (C <= ProbabilityPercent) DoSomething()
但是在 100 次迭代中,例如 48% 的机会,它给出了 40-52 出 100。同样适用于 49、50、51。因此,这些“百分比”之间没有区别。
问题是如何设置例如 50 的百分比,并随机获得 100 个中的 50 个? 对于稀有物品的找到概率来说,增加物品找到的机会是一件非常重要的事情。所以 1% 的增益是明智的,因为现在不是。
对不起,我的英语不好。