个人 境外 货物贸易:请帮小弟解释一下这句vb

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 02:40:28
Int(91 * Rnd + 10) '产生[10,100]区间内的随机整数
这句vb为什么说是10到100的随机整数呢 为什么不是10到91呢 谢谢回答

rnd取值不会到1,最大0.999999……,所以91*rnd最大也就是90.99999……而不会达到91,加10就是100.9999被INT函数去尾取整就是100了。最小值同理就是10,所以是10到100的随机整数

必须了解INT函数,才能知道答案。
int()的作用就是去掉小数点以后的部分。
例如:
int(100.99)=100
int(10.01)=10

如果用cint()的话,则是四舍五入。

rnd的范围是(0,1)
int(91*1+10)可以取到100的。

都没说清楚

因为 rnd 这个随机函数的值是 大于等于0 小于1
乘上91 值就是一个 大于等于0 小于91 的数
再加一个10 什就是一个是 大于等于10 小于 101 的数
如果是整数的话,101就取不到
SO
清楚了吧

91*Rnd 会产生 0 到 90 之间的随机整数
区间两头都加上10,不就是10到100了?

0<rnd<1 =>
0<91*Rnd<91 =>
10<91*Rnd+10<101

所以, 再取整得到的数就是10到100之间的整数