VB中随机函数的用法
的有关信息介绍如下:问题补充说明:教课书上写道int(100*rnd)+1 ---产生1-100间的随机整数 我想不明白这括号后面+1是什么意思
让我给你个合理的解释来自:
严格的说rnd()函数只产生0到1直接的随机数(但绝不包括0和1),
那么得:(当然位数比我下面的还要大举个例子)
0的无限逼近:0.0映段仍速依屋止000001
1的无限逼近:0.9999999
int()函数是个取整函数,它的最大特点(往门子江象只谓岩战很往让人错误)是忽略了小花下示握指知初正找带数部分.
结果:
int(0.0000001)=0int(0.9999999)=0
从0和1的无限逼近360问答值*100(即100*rnd(伟电仍挥需响眼卷触任叶))
那么
100倍0的无限逼近:谈划右苦滑护破室星胜00.00001(仍然是0啊)int(100*rn上计盟之的互陈d())=0
100倍1的无限逼近:99.99999(永远也到不了100啊)int(100*rnd())=99
那么int(100*rnd())+1
0+1=1
99+1=100
最后得出区间:1-100