If Int(Rnd() * 5) >= 4
上面的代码行应该有40%的可能性发生。但是,我不明白这40%是如何计算的。 Int(Rnd()*2.5) = 1
也会给出40%吗?
如果有人能解释如何使用此函数计算百分比,我将非常感激。
答案 0 :(得分:2)
Rnd
会返回一个从零到小于1的数字(在Single
数据类型中)。
Int(Rnd() * 5)
将返回0到4的值(实际上是5个不同的值)。
因此,为了给出40%的机会,请比较result < 2
(0或1)或result > 2
(3或4)。
我认为你可能会因结果为零而感到困惑。
希望有所帮助。