Your comments

Could you also add an exception for Random?
I have this kind of code here and there:

IntToStr(Random(MaxDiv2) - Random(MaxDiv2));
FloatToStr((Random - Random) * Random(MaxDiv2));

Yes, it looks a bit stupid, but it's used in automated tests to give unexpected values.