回 帖 发 新 帖 刷新版面

主题:在delphi中如何产生10个随机数!

/*略*/
var
i,t:integer;
begin
 for i:=1 to 10 do
  randomize;
  t:=random(10);
  a[i]:=t;
 label1.Caption:=label1.Caption+' '+inttostr(t);
end;
/*略*/

此帖转自:[url]http://www.programfan.com/team/team.asp?team_id=1133[/url]

回复列表 (共9个回复)

沙发

randomize应该放到循环外面吧?

板凳

没错,伪随机数发生器只需初始化一次。

3 楼

同意

4 楼

是这样啊

5 楼

同意1楼和2楼的说法

6 楼

a[i]这要怎么定义呢

7 楼

a:array[1..10]of integer;

8 楼

使用timer控件控制random函数,
以下放在timer中,用for语句控制timer的可用性 
randomize;
  t:=random(10);

9 楼

楼上这个办法也不错的,呵呵,以前实现标签颜色闪烁就是用这个办法随即生成颜色的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册