Randomize 和 Randomize Timer 有区别吗?
答案:4 悬赏:0 手机版
解决时间 2021-03-03 22:22
- 提问者网友:记得曾经
- 2021-03-03 11:11
Randomize 和 Randomize Timer 有区别吗?
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-03-03 11:51
randomize 函数名: randomize
功 能: 初始化随机数发生器
适用语言;BASIC,VISUAL BASIC,C,C++,Delphi等
用 法: void randomize(void);
程序例:
#include
int main(void)
{
int i;
randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}VB 中的用法 Randomize 语句示例
本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。
Dim MyValue
Randomize ' 对随机数生成器做初始化的动作。
MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值。
Delphi 中的用法
以下事例将随机产生0到100的数字,如果不使用Randomize函数,得到的结果将有规律性。
procedure TForm1.btn1Click(Sender: TObject);
begin
randomize;
ShowMessage(IntToStr(Random(100)));
end; randomize加了TIMER是用系统的时钟来产生随机种子,这样才能保证每次随即的数尽量重复。
功 能: 初始化随机数发生器
适用语言;BASIC,VISUAL BASIC,C,C++,Delphi等
用 法: void randomize(void);
程序例:
#include
int main(void)
{
int i;
randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}VB 中的用法 Randomize 语句示例
本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。
Dim MyValue
Randomize ' 对随机数生成器做初始化的动作。
MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值。
Delphi 中的用法
以下事例将随机产生0到100的数字,如果不使用Randomize函数,得到的结果将有规律性。
procedure TForm1.btn1Click(Sender: TObject);
begin
randomize;
ShowMessage(IntToStr(Random(100)));
end; randomize加了TIMER是用系统的时钟来产生随机种子,这样才能保证每次随即的数尽量重复。
全部回答
- 1楼网友:春色三分
- 2021-03-03 14:13
这是用当前的时间作为种子来产生随机数。第二句是产生一个10000以的随机整数,然后与"_APR_" 和UpdatePanel.Page.UniqueID 相连。
- 2楼网友:酒者煙囻
- 2021-03-03 13:29
没有区别,因为省略这个参数时,VB还是使用Timer函数,所以Randomize=Randomize Timer
- 3楼网友:拾荒鲤
- 2021-03-03 12:27
都一样的~Randomize函数是初始化随机数生成器 如果省略 number,则用系统计时器返回的值作为新的种子值 系统计时器就是timer
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯