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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 17:34:18
(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?
xAK@kW)f v5:EsH1¶.QmKB{0̌z/R㧾/ꖑǔ4̓&ce/Q(E6u,͔읊W`ju`4kWJL0`2~  w` s~@-\!~~3qlpȳP#X4@DT cc2#W֬:(ʷkSt *\]!|Z3j5asΔ"q/h9_1LY{1w

(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]