vb代码如下(随机产生10个两位数,找出其中最大值)

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:54:21
private sub command1_click()
Dim max%,i%,a%(10)
Randomize
for i=1 to 10
a(i)=Int(Rnd(2)*90)+10
以前用的都是Rnd(),不知道这个代码里Rnd(2)里面的2是什么意思?

是起始种子数,在写程序时,种子数一般用时间秒,这样每次运行时种子数都不一样,你可以做个实验,代码如下:
pint int (rnd(2)*100)

运行一次后,然后把程序关了再打开,再运行一次,会发现出现的数据和第一次出现的是一样的。

哦了,明白

学习了,也就事说得到的随机数只有一组。
不会因为程序的打开和关闭而变化。

用Rnd理论上不用参数的,当然带个2也未尝不可,功能与不带2没有任何区别。
具体来讲,Rnd()里面的参数功能:
如果 number 的值是 | Rnd 生成
小于 0 | 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 | 序列中的下一个随机数。
等于 0 | 最近生成的数。
省略 | 序列中的下一个随机数。