关于VB的Rnd函数的问题随机产生两位正整数为什么是Rnd()*90 + 10随机产生0-100的整数为什么是Int(Rnd()*100+ 0.5)能帮我分析一下具体是怎么算的吗?

问题描述:

关于VB的Rnd函数的问题
随机产生两位正整数为什么是Rnd()*90 + 10
随机产生0-100的整数为什么是Int(Rnd()*100+ 0.5)
能帮我分析一下具体是怎么算的吗?

方法很多,你得理解rnd函数的本质才行,rnd是产生0到1之间的小数,包含0,不包含1,所以再乘以90的话就是0到89的小数,再加10就是10到99了
下面那个原因类似,int函数是做四舍五入