Tag: 概率论

如何按给定百分比创建概率?

我正在尝试为游戏创建基于百分比的概率。 例如,如果一个项目有45%的几率遭到致命一击,那么这必然意味着它有50个点击中的45个是至关重要的。 首先,我尝试使用一个简单的解决方案: R = new Random(); int C = R.Next(1, 101); if (C <= ProbabilityPercent) DoSomething() 但是在100次迭代中,例如48%的可能性,它在100分中给出40-52。同样适用于49,50,51。因此,这些“百分比”之间没有区别。 问题是如何设置例如50的百分比,并严格地随机获得50的100? 对于罕见项目查找的概率而言,这是一个非常重要的事情,有机会增加找到项目的机会。 所以1%的buff会很敏感,因为现在不是。 对不起,我的英语不好。

分布式概率随机数发生器

我想根据分布式概率生成一个数字。 例如,只是说每个数字有以下几种情况: Number| Count 1 | 150 2 | 40 3 | 15 4 | 3 with a total of (150+40+15+3) = 208 then the probability of a 1 is 150/208= 0.72 and the probability of a 2 is 40/208 = 0.192 如何根据此概率分布创建一个返回数字的随机数生成器? 我很高兴现在基于静态的硬编码集,但我最终希望它从数据库查询中获得概率分布。 我见过类似这样的例子,但它们不是很通用。 有什么建议?