例:产生100-200之间的随机数I答案是nt(Rnd*101)+100,为什么不是Int(Rnd*100)+100,我是这样想的,先计算一下这个数的范围,0-多少之间,然后加上100,取整那不就是100-200之间.那它为什么是101

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/28 23:48:43
例:产生100-200之间的随机数I答案是nt(Rnd*101)+100,为什么不是Int(Rnd*100)+100,我是这样想的,先计算一下这个数的范围,0-多少之间,然后加上100,取整那不就是100-200之间.那它为什么是101
xRNPm#!?t㆐ZVh5&&RRg^`_pCZVuw3̙sfi/DAdGN;q:d=bm5kkH!an̂zgV%M<=bwC l x!&y"{z) 褚{~3+Y8pIn 1BbQWvj\#O0LjFfGN)6W 9H.?Li1 ̕~%Yԅ0[V&Eշ45=7

例:产生100-200之间的随机数I答案是nt(Rnd*101)+100,为什么不是Int(Rnd*100)+100,我是这样想的,先计算一下这个数的范围,0-多少之间,然后加上100,取整那不就是100-200之间.那它为什么是101
例:产生100-200之间的随机数
I答案是nt(Rnd*101)+100,为什么不是Int(Rnd*100)+100,我是这样想的,先计算一下这个数的范围,0-多少之间,然后加上100,取整那不就是100-200之间.那它为什么是101

例:产生100-200之间的随机数I答案是nt(Rnd*101)+100,为什么不是Int(Rnd*100)+100,我是这样想的,先计算一下这个数的范围,0-多少之间,然后加上100,取整那不就是100-200之间.那它为什么是101
rnd * N产生的随机数范围是 (N-1)
所以
int(Rnd*101)+100 范围是0~100加上100以后就是100-200
Int(Rnd*100)+100 范围是0~99 加上100以后是100-199,差了一个数