如何计算在VB.NET中使用Int(Rnd())的几率?

时间:2017-06-03 17:15:32

标签: vb.net random

If Int(Rnd() * 5) >= 4

上面的代码行应该有40%的可能性发生。但是,我不明白这40%是如何计算的。 Int(Rnd()*2.5) = 1也会给出40%吗?

如果有人能解释如何使用此函数计算百分比,我将非常感激。

1 个答案:

答案 0 :(得分:2)

Rnd会返回一个从零到小于1的数字(在Single数据类型中)。

Int(Rnd() * 5)将返回0到4的值(实际上是5个不同的值)。

因此,为了给出40%的机会,请比较result < 2(0或1)或result > 2(3或4)。

我认为你可能会因结果为零而感到困惑。

希望有所帮助。