As I understand, Monte Carlo integration uses stochastic sampling to sample points.
Obviously, you would need many samples to reach an accurate result, but why does this process have to be random?
Would using a symmetrical grid of very dense samples (e.g. a 1 million by 1 million grid) achieve the same goal?
Are there any benefits to random sampling?


It doesn't have to be completely random. In fact, using semirandom sample points is an active area of research. For instance the Latin Hypercube or Sobol' sequence.
The reason it often is random is that nonrandom sample points can magnify certain biases present in the function to be estimated. And also, of course, because it's easier.