VB中 randomize 是用来干什么的 +他和不+他有什么区别 请举例说明
你可以做个试验,在一mand的click事件里面用rnd生成随机数。
在不加randomize 的时候你可以多按几次按钮,记录下每次生成的数字,然后关闭程序,重新运行一次,再记录下每次生成的数字就会发现两次运行生成数字是一样的。
然后你在rnd代码之前再加上randomize 再分别运行两次看结果就明白了。
VB中randomize的用法
“VB”中“randomize”的用法是;
Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。
如果省略 number,则用系统计时器返回的值作为新的种子值。
?
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。
使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
vb中randomize命令怎么使用
Randomize 语句
初始化随机数生成器。
语法
Randomize [number]
可选的 number 参数是 Variant 或任何有效的数值表达式。
说明
Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。
如果省略 number,则用系统计时器返回的值作为新的种子值。
如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。
使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
Randomize函数的用法
Randomize主要是针对Rnd这个函数的 给你举个代码示例吧
Private Sub Form_Click()
For i = 1 To 10
Print Int(Rnd * 10); " "
Next i
End Sub
你运行时点一下窗体 会得到一组数 记下来 关闭程序 然后再运行一遍 记下再次得到的一组数 看吧是一样的 再给你一个程序
Private Sub Form_Click()
Randomize
For i = 1 To 10
Print Int(Rnd * 10); " "
Next i
End Sub
运行时点一下窗体 记下得到的一组数关闭 再运行 点一下窗体 又得到一组数 这两组数是不同的
明白了吧
C语言randomize函数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a,b;
srand((unsigned int)time(NULL));
a=rand()%10;
b=rand()%10;
printf("%d%d",a,b);
}
你试试。
VB中 Randomize 应该如何使用
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 是不会得到重复的随机数序列的。