我的第一份上传作品。。请多多指教。。。(摇号器)

王朝delphi·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

unit yaohaoqiU;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Spin;

type

TForm1 = class(TForm)

Button1: TButton;

SpinEdit1: TSpinEdit;

SpinEdit2: TSpinEdit;

Label1: TLabel;

Label2: TLabel;

ListBox1: TListBox;

Button2: TButton;

Label3: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

i,j,r,l:integer;

s:string;

All:array[0..1000] of integer;//这个数组用来装随机数的

Result:array[0..1000] of integer;//这个数组用来装结果的

begin

l:=label3.Height;

if spinEdit1.Value<spinEdit2.Value then

begin

label3.caption:='错了喔..倒了也!';

label3.Width:=353;

end

else

begin

for i:=0 to spinEdit1.Value-1 do

All[i]:=i;

//产生M个随机数

for i:=0 to spinEdit2.Value-1 do

begin

j:=random(spinEdit1.Value);

r:=j mod (spinEdit1.Value-1-i);

Result[i]:=All[r];

All[r]:=All[spinEdit1.Value-1-i];

end;

ListBox1.Clear;

s:=' ';

for i:=0 to spinEdit2.Value-1 do

begin

s:=s+inttostr(Result[i])+' ';

ListBox1.Items.add(inttostr(Result[i]));

end;

label3.caption:=s;

label3.Width:=353;

end;

form1.Height:=(300+(l-110));

form1.InitiateAction;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

close;

end;

end.

运行时:

输入后结果:

改个数后结果:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航