我按你的要求写了一个,你看看: procedure TForm1.Button1Click(Sender: TObject); var S,s1: string; n,n1,i,k: integer; begin S := edit1.text; //edit1的内容是你的原始字串. n := length(s); n1:=n; for i:=1 to n do begin k := random(n1)+ 1; S1:= s1 + Copy(S, k,1); Delete(s,k,1); n1 := n1-1; end; edit2.Text:=s1; //得到的随机字串. end;
procedure TForm1.Button1Click(Sender: TObject);
var S,s1: string;
n,n1,i,k: integer;
begin
S := edit1.text; //edit1的内容是你的原始字串.
n := length(s);
n1:=n;
for i:=1 to n do
begin
k := random(n1)+ 1;
S1:= s1 + Copy(S, k,1);
Delete(s,k,1);
n1 := n1-1;
end;
edit2.Text:=s1; //得到的随机字串.
end;