I would think the short barrel length of the M4 would also play a part in accuracy at any range. The 5.56 is actually a pretty accurate round...
Separate names with a comma.