VB中,表达式50+int(50*Rnd)的取值范围是 ?
3个回答
展开全部
50到100之间(含50,不含100) 追问: 随机数的范围是[0,1)? 回答: 是的,Rnd 函数返回小于 1 但大于或等于 0 的值,也就是你说的[0,1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用売香未眠的回答:
rnd是生成一个大于等于0且小于1的数 所以int(50*rnd)的值 只能是大于等于0且小于50 所以表达式50+int(50*Rnd)的取值范围是 大于等于0 且小于100 补充: 应该是大于等于50且小于100 50<=X<100
rnd是生成一个大于等于0且小于1的数 所以int(50*rnd)的值 只能是大于等于0且小于50 所以表达式50+int(50*Rnd)的取值范围是 大于等于0 且小于100 补充: 应该是大于等于50且小于100 50<=X<100
展开全部
为什么把一个错误答案顶上去了。。。
取随机数(下限,上限)的代码是:int(rnd(上限-下限+1)+下限
由int(rnd*50)+50可知:此时的下限是50,则有50=上限-50+1=99,求得上限为99
则是取50~99之间的随机数(闭区间)
取随机数(下限,上限)的代码是:int(rnd(上限-下限+1)+下限
由int(rnd*50)+50可知:此时的下限是50,则有50=上限-50+1=99,求得上限为99
则是取50~99之间的随机数(闭区间)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询