如何产生随机数(50分)

  • 主题发起人 主题发起人 wzp
  • 开始时间 开始时间
W

wzp

Unregistered / Unconfirmed
GUEST, unregistred user!
如何产生两界限之间的随机数
 
random(X) (+randomize)可以生成0--X范围内的随机数
Randomize;
for I := 1 to 50do
begin
{ Write to window at random locations }
Canvas.TextOut(Random(Width), Random(Height), 'Boo!');
end;
你如果要其他范围,可以编程过滤掉不再范围内的数字
 
procedure myrandom(a,b:integer):integer;
begin
radomize;
if a<=b then
result:=random(b-a)+a
else
result:=random(a-b)+b;
end;
 
多人接受答案了。
 
后退
顶部