For the most part, they're going to be found on random merchants... and more common as you get closer to level 30 then early on. I've been stockpiling, buying every single round I can get my hands on (40mm Incendiary seems to be extra-rare) to save up for the last few levels.
Spoiler
But I would try Gun Runners first, then Mick and Ralph's.