【发布时间】:2012-04-09 21:10:06
【问题描述】:
我已经看到以多种方式提出这个问题,但我只需要对我在这里所做的事情进行全面检查。
基本上,我想根据 1 到 100 之间生成的随机数触发一个概率为 25% 的事件:
int rand = random.Next(1,100);
下面会实现这个吗?
if (rand<=25)
{
// Some event...
}
我想我会使用 1 到 100 之间的数字,以便稍后调整概率 - 例如使用
调整到 23%if (rand<=23) {...}
感谢观看。
【问题讨论】:
-
你试过了吗?它应该可以正常工作。请注意不要在短时间内重新创建许多
Random实例,否则它们将返回相同的“随机”结果。 -
我不想使用 1 到 4,因为我想稍后根据需要进行调整,但是是的,1,4 是一样的。谢谢斯科特,我错过了。
-
听起来不错。
-
是的,我大约一周前犯了这个错误 - 我创建了随机对象作为实例变量来解决这个问题。
标签: c# random probability