procedure TForm1.Button1Click(Sender: TObject); var inti,intb,i:integer; arrayb:array[1..100]] of integer; arraya:array of integer;begin for inti:=99 downto 0 do begin Randomize; Random(inti) setlength(arraya,length(arraya)+1); arraya[length(arraya)+1]:=arrayb[inti]; //从arrayb中去除arrayb[inti]项 // arrayb中inti中后面的项向前移 end; //arrayb中的内容就是所要#求的随机数 end;
错了是arraya中的数据就是所要求的
分都给我吧 procedure Countnum(var a:array of integer); var len:integer; i, Index: Integer; temp:array of integer;begin len:=length(a); setlength(temp,len); for i:=0 to high(temp) do temp[i]:=i+1; //如果想要数值从0开始则temp[i];=i; while Len>0 do begin Index:=Random(Len); a[high(a)+1-Len]:=temp[Index]; temp[Index]:=temp[Len-1]; Len:=len-1; end end;
procedure TForm1.Button1Click(Sender: TObject); var inti,intb,i:integer;
arrayb:array[1..100]] of integer;
arraya:array of integer;begin for inti:=99 downto 0 do
begin
Randomize;
Random(inti)
setlength(arraya,length(arraya)+1);
arraya[length(arraya)+1]:=arrayb[inti];
//从arrayb中去除arrayb[inti]项
// arrayb中inti中后面的项向前移
end;
//arrayb中的内容就是所要#求的随机数
end;
procedure Countnum(var a:array of integer); var
len:integer;
i, Index: Integer;
temp:array of integer;begin len:=length(a);
setlength(temp,len); for i:=0 to high(temp) do temp[i]:=i+1;
//如果想要数值从0开始则temp[i];=i;
while Len>0 do
begin
Index:=Random(Len);
a[high(a)+1-Len]:=temp[Index];
temp[Index]:=temp[Len-1];
Len:=len-1;
end
end;