我见过这个问题有很多种方式,但我只需要对我在这里做什么进行一次完整性检查。c#概率和随机数
基本上我希望触发基于使用1到100之间产生的随机数具有25%的概率的事件:
int rand = random.Next(1,100);
将以下实现这一目标?
if (rand<=25)
{
// Some event...
}
我想我会使用1到100之间的数字,以便稍后调整概率 - 例如,通过使用调整至23%
if (rand<=23) {...}
感谢您的关注。
你试过了吗?它应该工作正常。注意,不要在短时间窗口内重新创建许多“随机”实例,否则它们将返回相同的“随机”结果。 – mellamokb 2012-04-09 21:12:06
我不想使用1到4,因为如果需要的话,我想稍后调整,但是是的,1,4会相同。谢谢斯科特,我错过了。 – CdrTomalak 2012-04-09 21:13:30
这听起来是正确的。 – 2012-04-09 21:14:05