Oder so:
Delphi-Quellcode:
function TForm1.Button1Click(Sender: TObject) : String;
var
myString1,
myString2 : String;
rand,
ndx : Integer;
begin
for ndx := 1 to 26 do
begin
myString1 := myString1+ Char(ndx+64);
end;
ndx := 0;
While (Length (myString1) > 0) do
begin
rand := random(Length(myString1))+1;
myString2 := myString2 + Copy (myString1,rand,1);
Delete (myString1,rand,1)
end;
result := myString2;
end;
Ungetestet, darum auch nicht optimiert
Stephan B.
"Lasst den Gänsen ihre Füßchen"