【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-1723: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
大家都在问
最新问答