产生一个1到16的随机排列,然后第一位的和最后一位得分在同一组,然后规定组合到11到16的队伍轮空就可以了。给你一个产生随机排列的例子; ------------------------------------------- procedure TForm1.RandomRank(); var MyArray: array[1..9] of Integer; I,temp:integer; MySet:ToneSet; // ToneSet是一个取值在1..9之间的整数集合 begin MySet:=[0]; randomize; for I:=1 to 9 do begin repeat temp:=random(10); until not (temp in MySet); Include(MySet,temp); MyArray[I]:=temp; end;end;
-------------------------------------------
procedure TForm1.RandomRank();
var MyArray: array[1..9] of Integer;
I,temp:integer;
MySet:ToneSet; // ToneSet是一个取值在1..9之间的整数集合
begin
MySet:=[0];
randomize;
for I:=1 to 9 do
begin
repeat
temp:=random(10);
until not (temp in MySet);
Include(MySet,temp);
MyArray[I]:=temp;
end;end;
单败淘汰赛就是输了一场就没有比赛资格了!