Some stores around me do get some shipments of ammo, but people will wait around until the UPS truck shows up, and then buy all of the ammo. All of it. I was talking to a gun store employee a few weeks ago who said that just that morning some guy had stopped by every 20 minutes or so until some 9mm came in, and then bought all of it, about 1,000 rounds for $350.
Of course, being a student of economics, the obvious solution would be to raise the price of ammo much higher so that the store can make more money from that ammo. This would have the added benefit of limiting the amount any one person could buy, and then there wouldn't be so much of a shortage. Everyone would be able to buy at least a little. Some stores are already doing this.
I recently checked around for some 9x19, and I had to go to 7 different stores before finding one with ANY fmj with which to train. It was expensive. $0.50/round. $24 for a box of 50. Sure, I didn't like paying that much, but if it had been cheaper, I probably wouldn't have been able to get any because someone else would have bought most or all of it. So, I just bought 2 boxes, and the owner said that he'd had this supply of 9mm for several weeks, but hadn't run out because it's expensive, therefore allowing more people to buy some ammo.
Better to have a little bit and it be expensive then have none of it while it's cheap.