vb中Int((上限-下限+1)*Rnd+下限)从数学角度解释一下 问什么它就能得到一定范围内的随机数呢

[复制链接]
查看11 | 回复3 | 2013-8-18 15:59:00 | 显示全部楼层 |阅读模式
vb中Int((上限-下限+1)*Rnd+下限)rnd是随机产生小数。。0.000001~0.999999不包含0 和1所以要将它产生的数*一个数,,相当于扩大到多少,实际上,1-10的话,,0.9+1=1.9在int取整就成1了,上限-下限,是为了产生这之间的。,在加下限:如0.1取整,就成0了,,所以+1,保证从1开始,因为随机产生的数据不一定是什么,要考虑头和尾的取值,中间的无所为。。反正在里面就成。...
回复

使用道具 举报

千问 | 2013-8-18 15:59:00 | 显示全部楼层
拿个例子来说把,生成一个1~100之间整数100-1=9999+1=100rnd函数生成的随机数是0~100,这个随机数包括0,但是不包括100,不要问为什么,这个函数就这样,不是自定义的..在把结果加1,就能保证是1~100之间的数了....
回复

使用道具 举报

千问 | 2013-8-18 15:59:00 | 显示全部楼层
就是随机产生一个在[下限,上限]之间的整数....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行