永发信息网

vb中的randomize怎么用

答案:2  悬赏:20  手机版
解决时间 2021-01-06 15:33
vb中的randomize怎么用
最佳答案
Dim ret As Integer
Randomize
ret = Rnd() * (Max - Min) + 1
全部回答
Rnd 函数
返回一个包含随机数值的 Single。

语法

Rnd[(number)]

可选的 number 参数是 Single 或任何有效的数值表达式。

返回值

如果 number 的值是 Rnd 生成
小于 0 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 序列中的下一个随机数。
等于 0 最近生成的数。
省略 序列中的下一个随机数。
说明

Rnd 函数返回小于 1 但大于或等于 0 的值。

number 的值决定了 Rnd 生成随机数的方式。

对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。

在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
Randomize语句但独用就可以,在第一个rnd函数之前有就可以,作用是初始化随机数生成器。
如果不用这个语句的话,每次生成的随机数都相同,用了之后,每次的随机数就会不相同了。
后面也可以加参数,但这样每次运行的结果也是相同的.不加参数,自动以系统计时器返回的数字作为参数。
补充:msdn中的说明
Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。
如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求方程组3m—5n=0,2m+3n=1的解 过程
(1)铁生锈实际上是铁跟______和______等物
这些能收藏吗
上海市普陀山平利路75号做几号线地铁
中国电信(悦达营业厅)地址在什么地方,想过去
拿破仑兵败滑铁卢中英普联军指挥官
完形填空Anoldtigerlivesintheforest.H
封开县金装镇娶老婆多少钱
34*36简便运算
酸笋水能钓鱼什么鱼
美利达挑战者80017款
输入一个三位的整数,如果它有且仅有两位数码
如何把 7.25 四舍五入为最接近的整数
Whydoyoucall________mooncakes?A.th
求sissel——should it matter的空间歌曲链接
推荐资讯
剑灵37级灵剑士技能怎么加点。我是小白菜鸟,
山城旅馆(威海文登市)地址好找么,我有些事要
仙剑奇侠传5前传 怎么从碧溪村进幻木小径
想要充分补水,使妆容服帖的面膜,不知道哪种
康藏路在什么地方啊,我要过去处理事情
砂锅面秘汁砂锅居地址在什么地方,想过去办事
官窑镇的特产
最近很烦,过得很压抑~
银行在2007年共放出贷款6650万元,年利率为7.
2016年安徽宿州会计从业考试哪个部门组织的
这是荠菜吗?是什么?
python34 mysql怎么没有mysqldb
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?