繁体   English   中英

如何在VB.NET中使用Int(Rnd())来计算机会百分比?

[英]How do I calculate the percent chance from using Int(Rnd()) in VB.NET?

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

上面的代码行应该有40%的机会发生某些事情。 但是,我不明白这40%是如何计算的。 Int(Rnd()*2.5) = 1也会得到40%吗?

如果有人可以解释如何使用此功能计算百分比,我将不胜感激。

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

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

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

我认为您可能会对基于零的结果感到困惑。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM