VB中随机函数的用法

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:50:44
教课书上写道int(100*rnd)+1 ---产生1-100间的随机整数
我想不明白这括号后面+1是什么意思
能不能说明一下原理呢

让我给你个合理的解释:

严格的说rnd()函数只产生0到1直接的随机数(但绝不包括0和1),
那么得:(当然 位数比我下面的还要大 举个例子)
0的无限逼近:0.0000001
1的无限逼近:0.9999999

int()函数是个取整函数,它的最大特点(往往让人错误)是忽略了小数部分.

结果:
int(0.0000001)=0 int(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

1)Rnd 函数,返回一个包含随机数值的 Single。

VB中随机函数的用法 VB.NET中随机函数的问题 VB中FindWindow()函数的用法 vb中sendmessage函数的用法 VB中 inputbox函数 的用法 vb中Format函数的用法 谁知道随机函数的用法? VB的随机函数应用~~~~~~ VB.Net中关于随机函数的问题 请教VB中Split函数的作用和用法