【Forx=1To5'num=Int(Rnd()*(-查字典问答网
分类选择

来自宋东球的问题

  【Forx=1To5'num=Int(Rnd()*(6-x)+1)NEXT我知道为了生成某个范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound)但显然两者不同的.】

  Forx=1To5'

  num=Int(Rnd()*(6-x)+1)

  NEXT

  我知道

  为了生成某个范围内的随机整数,可使用以下公式:

  Int((upperbound-lowerbound+1)*Rnd+lowerbound)

  但显然两者不同的.

1回答
2020-07-17 23:00
我要回答
请先登录
葛剑平

  Rnd()是返回大于等于0及小于1的实数,Rnd()*(6-x)相应就是返回大于等于0及小于6-x的实数,Rnd()*(6-x)+1就是返回大于等于1及小于7-x的实数,Int(Rnd()*(6-x)+1)向下取整,如当x=4时,num可能为1或2.

2020-07-17 23:01:58

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •