VB中randomize的用法

[复制链接]
查看11 | 回复5 | 2018-3-19 17:38:06 | 显示全部楼层 |阅读模式
Private Sub Form_Click()
Dim a(9) As Integer, x As Integer
Randomize
For i = 0 To 9
'Randomize 如果在此处 则不会出现重复的数字 为啥呢 这里不能用吗
a(i) = Int(Rnd * 91 + 9)
Print a(i);
x = x + a(i)
Next i
Print "答案" & x
End Sub
我是在循环语句前面使用 就不会出现重复的数字了耶

回复

使用道具 举报

千问 | 2018-3-19 17:38:06 | 显示全部楼层
初始化随机数生成器。语法Randomize [number]可选的 number 参数是 Variant 或任何有效的数值表达式。说明Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数
回复

使用道具 举报

千问 | 2018-3-19 17:38:06 | 显示全部楼层
“VB”中“randomize”的用法是;Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。 注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 n
回复

使用道具 举报

千问 | 2018-3-19 17:38:06 | 显示全部楼层
Randomize是初始化随机数没有这个语句RND 就是1个定值 不会改变只有用 Randomize RND 才会有一个新的值
回复

使用道具 举报

千问 | 2018-3-19 17:38:06 | 显示全部楼层
randomize是随机数的一个控制器。只要你在rnd前面加入这句话,下次随机数肯定与第一次随机数不一样。
回复

使用道具 举报

千问 | 2018-3-19 17:38:06 | 显示全部楼层
Randomize后面还有个单词Timer
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行