那我有想这样的思路:
随机读取一个数
|
比较,随机数,已经存在数组a中,
§
如果有,则返回继续读取一个
§
如果不存在,就存入数组a,
§
进行后面的程序
§
返回上面,随机读取数
请问这么实现,谢谢了。。
随机读取一个数
|
比较,随机数,已经存在数组a中,
§
如果有,则返回继续读取一个
§
如果不存在,就存入数组a,
§
进行后面的程序
§
返回上面,随机读取数
请问这么实现,谢谢了。。
解决方案 »
- mysql数据库不能查找中文!
- 如何将一条已经发生旋转的直线经过旋转后恢复到原来的水平状态?
- ShockwaveFlashObjects_TLB
- Very easy 的问题
- 三层结构真的那么神奇吗?
- 各位大哥帮帮忙,自动改变宽度的 DBGrid 的问题?(源码贴出)
- Delphi 一个小问题!! (50分赠送第一个帮我解决的!)
- 救命, 能不能使 TComponent 类的派生类属于某一个 TTabControl
- 急:0.000033333....循环小数该怎么用科学记数法表示出来?
- ############警急求援!!!关于DELPHI 6
- delphi与数据库的连接问题,急!
- Delphi中何时应该显式调用对象的Free?
Flag:= True;
Repeat
Randomize;
TempFloat := Random(1000);
TempFlag := False;
For i:= 0 to High(a) do begin
If TempFloat=a[i] Then begin
TempFlag := True;
Break;
end;
end;
If Not TempFlag Then begin
SetLength(a,Length(a)+1);
a[High(a)] := TempFloat;
Flag := True;
End;
Until Flag没经过测试,思路大概就是这样
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
a:array of real;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var Flag,TempFlag:boolean;
TempFloat:real;
i:integer;
begin
Flag:= True;
Repeat
Randomize;
TempFloat := Random(1000);
TempFlag := False;
For i:= 0 to High(a) do begin
If TempFloat=a[i] Then begin
TempFlag := True;
Break;
end;
end;
If Not TempFlag Then begin
SetLength(a,Length(a)+1);
a[High(a)] := TempFloat;
Flag := True;
End;
Until Flag
end;procedure TForm1.FormCreate(Sender: TObject);
begin
SetLength(a,0);
end;procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
for i:= 0 to High(a) do begin
Memo1.Lines.Add(IntToStr(i)+':'+FloatToStr(a[i]));
end;
end;end.
以前没有用过delhhi,
谢谢楼上的诸位,
应该没有问题了。。
谢谢了。。