Randomly choose vector b in range such that $\vec{a} \cdot \vec{b} = 1$
Uniformly sampling from a simplex with equation $\vec{a} \cdot \vec{b} = 1$, and reject samples out of bounds.

Several answers are posted here for uniform sampling over a simplex: Uniform sampling from a simplex