random函数的用法
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 16:30:52
random函数的用法
是turbo pascal 中的函数,希望有具体的介绍(有程序最好)
是turbo pascal 中的函数,希望有具体的介绍(有程序最好)
andom用法:random(x); //注释:x是个正整数
即可随机产生0~x之间的一切整数.而且它是一个函数,不能单独使用.
如a:=random(100);就是随机产生1个0~100之间的数赋给变量a;
但是如果只用random的话不太好.
因为random函数是随机一个数,然后你再次random的时候还是产生那个数.
如果不信,拿下面的程序去运行看看:
program exercise(input,output);
var i,a:longint;
begin
for i := 1 to 10 do
begin
a:=random(100);
write(a,' ');
end;
end.
打出来的10个数肯定都是一样的
所以,pascal为了解决这个问题,有一个和random配套的过程randomize
这个randomize是单独使用的(因为是个过程);
它可以解决random的问题,你可以拿如下的程序去验证:
program exercise(input,output);
var i,a:longint;
begin
randomize;(注意!randomize最好在开头输入)
for i := 1 to 10 do
begin
a:=random(100);(random照常使用)
write(a,' ');
end;
end.
这个程序运行之后打出来的数就是10个不同的0~100之间的数了!所以一般在随机产生数的时候,都要加上randomize不然都是一样的数就不好了.
回答完毕
即可随机产生0~x之间的一切整数.而且它是一个函数,不能单独使用.
如a:=random(100);就是随机产生1个0~100之间的数赋给变量a;
但是如果只用random的话不太好.
因为random函数是随机一个数,然后你再次random的时候还是产生那个数.
如果不信,拿下面的程序去运行看看:
program exercise(input,output);
var i,a:longint;
begin
for i := 1 to 10 do
begin
a:=random(100);
write(a,' ');
end;
end.
打出来的10个数肯定都是一样的
所以,pascal为了解决这个问题,有一个和random配套的过程randomize
这个randomize是单独使用的(因为是个过程);
它可以解决random的问题,你可以拿如下的程序去验证:
program exercise(input,output);
var i,a:longint;
begin
randomize;(注意!randomize最好在开头输入)
for i := 1 to 10 do
begin
a:=random(100);(random照常使用)
write(a,' ');
end;
end.
这个程序运行之后打出来的数就是10个不同的0~100之间的数了!所以一般在随机产生数的时候,都要加上randomize不然都是一样的数就不好了.
回答完毕
Pascal 中 random随机数产生器的用法?求详细用法.
matlab中random用法
python中random.random()和random.Random()的区别是什么
matlab中rando函数和random函数的区别
RANDOM函数会产生一个多少的随机数
matlab random函数怎么用
C语言中有没有类似于Random之类的输出随机数的函数啊?介绍下
详细介绍一下C语言里面的随机数产生函数random怎么用
mathematica中利用Random[]函数给出某个范围内的随机整数、实数和复数各一个
用随机函数random产生100到1000的随机数,用pascal语言,语句怎么写?
关于Math.random的语句,
DATEDIF函数的用法?