vb6.0 随机函数rnd例如:int(rnd*50+10)为什么是产生[10,59]的随机输,不是说求不大于x的最大整

vb6.0 随机函数rnd
例如:int(rnd*50+10)
为什么是产生[10,59]的随机输,不是说求不大于x的最大整数吗?那为什么是10不是9,难道是跟括号有关系吗
是我错 1年前 已收到1个回答 举报

水平若镜 幼苗

共回答了20个问题采纳率:85% 举报

int()函数是取整数部分,直接舍弃小数部分,取小于对象的数值;
Rnd 是开区间 (0 ,1);
所以,rnd*50 为(0,50),rnd*50+10 为(10,60),显然这个区间都是大于10而小于60的数,int取小于这些数的整数,显然下限为10,上限为59.随便取个数就了解了.

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.038 s. - webmaster@yulucn.com