pascal中如何产生随机数

 我来答
听不清啊
高粉答主

2015-10-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
pascal中使用random(100)可产生[0,99]之间的伪随机整数。
如要产生整数a~b(a<b)之间的随机整数,可以使用x:=random(b-a+1)+a;
for i:=1 to n do
write(random(101),' '); 可产生0~100之间的随机整数。

但是这样的程序段,多次运行的结果是完全一样的。
如要使每次运行产生不同的随机数序列,可以在使用随机函数之前,用系统时钟初始化随机数发生器。具体使用方法是使用randomize; 语句。
匿名用户
2011-11-08
展开全部
pascal中随机数函数是random
使用之前先用randomize;语句,是初始化,其实不初始化也可以…你了解怎么生成随机数就知道为什么了。
然后random(n)表示生成一个0~n-1的随机整数,用法:
a := random(10);
random表示生成一个0~1的随机实数,用法:
a := random;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冠睿才CE
2011-11-09
知道答主
回答量:30
采纳率:0%
帮助的人:11.7万
展开全部
pascal中随机数函数是random
使用之前先用randomize;语句,是初始化然后random(n)表示生成一个0~n-1的随机整数,用法:
var a:longint;
begin
randomize;
a:=random(n)
write(a);
end.
a即为一个0~n-1的随机整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjh1079946368
2011-11-08
知道答主
回答量:7
采纳率:0%
帮助的人:11.4万
展开全部
var
a:longint;
begin
randomize; {初始化随机数发生器}
a:=trunc(random*10); {产生一个1~9的随机数}
write(a);
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmqzzx
2011-11-13
知道答主
回答量:9
采纳率:0%
帮助的人:1.5万
展开全部
var
a:array [1..10000] of longint;
i,j,k:longint;
begin
randomize;{随机数初始化};
for i:=1 to 随机数个数 do a[i]:=random(范围);{在范围之内的数据中随机产生随机数个数个随机数}
for i:=1 to 随机数个数 do write(a[i],' ');
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式