A sample of randomly drawn vectors are mostly perpendicular in high dimensions, as per this question. This makes sense to me.
I have a problem where given one point $v$ in $n$ dimensions, I need to sample $m$ points $\{u_i\}, \quad i=1,...,m$ such that the distribution of the angle between each $u_i$ and $v$ is uniform over $(0, \pi)$.
A simple approach would just be to fix the first $n-1$ dimensions and sample the last dimension to give the desired uniform distribution. If I want my samples to be random over every dimension, what other approaches can I take?