Couldn't find anything like this, relatively simple and works for any array (probably). Let me know what I did wrong!
Simba Code:function tStringArray.randomize(): tStringArray;
var
i:integer;
begin
for i:=0 to high(self) do
_swap(self[i], self[random(low(self), high(self))], 2);
exit(self);
end;