能产生(0,100]范围内随机正整数的表达式是Int(100 * Rnd()) + 1。 为什么这

能产生(0,100]范围内随机正整数的表达式是Int(100 * Rnd()) + 1。
为什么这么写,为什么不是int(rnd101)+1

rnd的范围为0-1(大于0、小于1,但不会是0或1,例如0.00001-0.99999)
rnd*100之后为大于0,小于100(例如:0.001-99.999)
rnd*100+1之后,大于1,小于101(例如:1.001-100.999)
取整之后,大于等于1,小于等于100(例如:1-100)
温馨提示:答案为网友推荐,仅供参考