vb6.0 随机函数rnd

例如:int(rnd*50+10)
为什么是产生[10,59]的随机输,不是说求不大于x的最大整数吗?那为什么是10不是9,难道是跟括号有关系吗

int()函数是取整数部分,直接舍弃小数部分,取小于对象的数值;
Rnd 是开区间 (0 ,1);
所以,rnd*50 为(0,50),rnd*50+10 为(10,60),显然这个区间都是大于10而小于60的数,int取小于这些数的整数,显然下限为10,上限为59。随便取个数就了解了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-06
确实是10啊
rnd是开区间(0-1),rnd*50是(0-50 ) 再加10,始终是大于10的