Try this:
function Random2(Min, Max: integer): integer;
var
res: array[1..10] of integer;
i: byte;
begin
for i:= 1 to 10 do res[i]:= Random(Min, Max);
Result:= res[Random(1,11)];
end;
I wrote this right now so fix it if there's anything wrong. It looks stupid but is more random.