16,748
社区成员
发帖
与我相关
我的任务
分享
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
FList:TStringList;
procedure InitData;
procedure GetValue(num:Integer);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
FList := TStringList.Create;
InitData;
end;
//抽奖,抽出num个号码
procedure TForm1.GetValue(num: Integer);
var
i,j:Integer;
begin
Randomize;
for i := 1 to num do
begin
//取随机数
j := Random(FList.Count);
ShowMessage(FList.Strings[j]);
//取到过的删除
FList.Delete(j);
end;
end;
//初始化号码,共700人
procedure TForm1.InitData;
var
i:Integer;
begin
for i := 1 to 700 do
begin
FList.Add(IntToStr(i));
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GetValue(5);
end;
end.