请输入您要查询的百科知识:

 

词条 randomize
释义

C语言

函数名:randomize

功 能:初始化随机数发生器

用 法:void randomize(void);

程序例:

#include <stdlib.h>

int main(void)

{

int i;

randomize();

printf("Ten random numbers from 0 to 99\\");

for(i=0; i<10; i++)

printf("%d\", rand() % 100);

return 0;

}

注:可以在TC2.0中运行通过,在VC6.0不能运行。

VC中的用法

VC中使用srand()来初始化为随机数生成器。代码实例:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define N 10

main()

{

int i;

srand(time(0)); /*设置种子,并生成伪随机序列*/

for(i=0;i<N;++i)

printf("%d\",rand()%100);/*得到[0,99]伪随机数*/

system("pause");

}

VB 中的用法

语句名:Randomize

功 能:初始化随机数发生器

用 法:Randomize

Randomize 语句示例

本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。

Dim MyValue

Randomize ' 对随机数生成器做初始化的动作。

MyValue = Int(6 * Rnd) ' 生成 1 到 7 之间(不包括7)的随机整数。

Delphi 中的用法

以下事例将随机产生0到100的数字,如果不使用Randomize函数,得到的结果将有规律性。

procedure TForm1.btn1Click(Sender: TObject);

begin

randomize;

ShowMessage(IntToStr(Random(100)));

end;

pascal中的用法

pascal中如果不使用randomize,就是上一次的结果。并且,pascal中的随机数语句是从0开始的,以X-1结束。因此如果随即产生0~100间的数要用random(101)来。

下面一个产生0~100的随机数的程序:

var a:integer;

begin

randomize;

a:=random(101);

writeln(a);

readln;

end.

FBIde中的用法

同上,在FBIde里,如果没有RANDOMIZE,随机出来的结果跟开始一样

下面是产生20个0~100之间的整数的语句(要用到一维数组):

FOR I=1 TO 20

A(I)=INT(RND*101)

NEXT I

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 20:37:05