title: Generate a random sample of points distributed on the surface of a unit sphere
body: <p>I am trying to generate random points on the surface of the sphere using numpy. I have reviewed the post that explains uniform distribution <a href="https://stackoverflow.com/questions/5408276/python-uniform-spherical-distribution">here</a>. However, need ideas on how to generate the points only on the surface of the sphere. I have coordinates (x, y, z) and the radius of each of these spheres. </p>
  
  <p>I am not very well-versed with Mathematics at this level and trying to make sense of the Monte Carlo simulation. </p>
  
  <p>Any help will be much appreciated. </p>
  
  <p>Thanks, 
  Parin</p>