Vendors scaling the items they sell to either the player level or area level or both is commonly used and not a bad system to use. Certainly better than pure random, not necessarily ideal.
Unless otherwise specified, just an opinion or simple curiosity.