VB中,表达式50+int(50*Rnd)的取值范围是 ?

如题所述

rnd是生成一个大于等于0且小于1的数 所以int(50*rnd)的值 只能是大于等于0且小于50 所以表达式50+int(50*Rnd)的取值范围是 大于等于0 且小于100 补充: 应该是大于等于50且小于100 50<=X<100
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-10
50到100之间(含50,不含100) 追问: 随机数的范围是[0,1)? 回答: 是的,Rnd 函数返回小于 1 但大于或等于 0 的值,也就是你说的[0,1)
第2个回答  2018-03-31
为什么把一个错误答案顶上去了。。。
取随机数(下限,上限)的代码是:int(rnd(上限-下限+1)+下限
由int(rnd*50)+50可知:此时的下限是50,则有50=上限-50+1=99,求得上限为99

则是取50~99之间的随机数(闭区间)