How to generate uniformly random points on n-spheres and in n-balls | Not Hacker News!