(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 04:57:20
(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?

(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?
(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?

(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?
1.
Rnd产生大于等于0且小于1的随机小数,Int为取整数部分.
5*Rnd+1 即 产生大于等于1小于6的小数,

Int(5*Rnd-1) 产生 -1 到 3 的随机整数
所以结果为:
(-6,18)而非 [-5,15]
2.
如果是
Int(5*Rnd+1)* Int (5*Rnd-1) 则是 [-5,15]
5*Rnd+1 即 产生大于等于1小于6的小数
Int(5*Rnd+1) 取整 形成 1 到 5的随机整数

Int(5*Rnd-1) 产生 -1 到 3 的随机整数
所以结果为:
[-5,15]