排列组合(选6个号码).........有点头痛啊。。。。 ( 积分: 100 )

  • 主题发起人 主题发起人 jack011
  • 开始时间 开始时间
J

jack011

Unregistered / Unconfirmed
GUEST, unregistred user!
比如 1 2 3 4 5 6 7 8 9 10 任选6个号码(不考虑顺序),请问高手如何实现?
最好能给DEMO。
Email:jack011@126.com
 
比如 1 2 3 4 5 6 7 8 9 10 任选6个号码(不考虑顺序),请问高手如何实现?
最好能给DEMO。
Email:jack011@126.com
 
用random啊,发现选重了,再选一个
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13549
 
procedure TForm1.Button1Click(Sender: TObject);
var
I,j: Integer;
s:string;
begin
Randomize;
s:='';
i:=0;
while i<6do
begin
j:=random(10);
if pos(inttostr(j)+',',s)=0 then
begin
s:=s+inttostr(j)+',' ;
inc(i);
end;
end;
edit1.text:=s;
end;
//0~9的
 
procedure TForm1.Button1Click(Sender: TObject);
var
I:Integer;
Strat:Boolean;
begin
Randomize;
Strat:=True;
while Stratdo
begin
I:=random(999999);
If Length(IntToStr(I))=6 then
Strat:=False;
end;
ShowMessage(IntToStr(I));
end;
 
谢谢以上的各位兄弟!
有没有更好的条件过滤啊!
比如 2和3不能同时出现,或则同时出现。
 
http://u.sohu.com/download?fileid=11313525287943775&amp;rk=d11e44a5aebb0948fb360cd71e7858a5
 
多人接受答案了。
 
后退
顶部