作业帮 > 综合 > 作业

表达式int(a+(b-a)*Rnd)所得到的整数范围是多少?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/25 01:55:56
表达式int(a+(b-a)*Rnd)所得到的整数范围是多少?
表达式int(a+(b-a)*Rnd)所得到的整数范围是多少?
首先要确定 Rnd的范围,其为[0,1)之间的一个随机数.
也就是说能取到0,但是取不到1.
那么 (b-a)*Rnd的范围为[0,b-a)
那么再加上一个a呢,范围为[a,b)
也就是能取到a,取不到b.
如果用int强制转换,那么其范围为 [a,b-1]之间的整数.