I am trying to generate a different random number every time my RandomNumber method is called from within my for loop. Right now, it returns the same number every time.
Instantiate Random once. Call .Next() multiple times on the same instance.
MSDN:
The random number generation starts from a seed value. If the same seed is used repeatedly, the same series of numbers is generated
If you do wish to repeatedly instantiate Random, use a different seed each time.