VB中随机函数的用法
的有关信息介绍如下:问题补充说明:教课书上写道int(100*rnd)+1 ---产生1-100间的随机整数 我想不明白这括号后面+1是什么意思
让我给你个合理的解释:
严格的说rnd()函数只产生0到1直接的随机数(但绝不包括0和1),
那么得:(当然位数比我下面的还要大举个360问答例子)
0的无限逼近:0.0000001
1的无限逼近:0.9999999
int()函数是个取整函数,它的最大特点(往往让人错误)是忽略了小数部分.
结果:
int(0.0000001)=0int(0报严空物脸师.9999999)=0
从0和1的无限逼近值*100(即100*rnd())
那么
100倍0的无限逼近:00.00001(仍然是0啊)int(100*rnd())=0
100倍1的无限逼近:99.99999(永远也到不了100啊)int(100*rnd())=走银置99
那么int(100*rnd())+1
0+1=1
99+1=径植航许致独100
最后得出区间:1-100
版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/answer/142067.html