Well at 317 million there would be one gun per person....but most gun owners have two or three.
Iirc the average is about three per owner, so 100 million owners with 300 million guns. Making 1/3 of Americans gun owners.
Which isn’t an unreasonable number at all.