Random(3) liefert dir 0, 1, 2.
Random(4) liefert dir 0, 1, 2, 3.
Wahrscheinlich dreht es sich nicht, wenn 0 raus kommt und bei 1 zu wenig?
Du kannst mal function RandomRange(const AFrom, ATo: Integer): Integer;
aus System.Math versuchen.
Super werde ich machen..