永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-12-29 19:01
  • 提问者网友:心牵心
  • 2021-12-28 20:32
(5*Rnd+1)*Int(5*Rnd-1) 这个最后的范围为什么是-5~15?
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-12-28 21:44
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]

希望对你有帮助
全部回答
  • 1楼网友:平生事
  • 2021-12-28 22:06
vb里面rnd是[0,1)``` int(5*rnd+1)就是[1,5]之间的整数 int(5*rnd-1)就是[-1,3]之间的整数 那么int(5*rnd+1)*int(5*rnd-1)就是[-5,15] 之间的整数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯