According to the MSDN docs method, Random.Next() returns a non-negative random number. Why is this happening? int instead of uint ?
It seems that returning a value that will be evenly distributed over the range of the type used will make the most sense. In terms of use, if you use int , it should cover the range of int , and if you use uint , it should also return a uniform distribution by type. Isn't that a type use point?
source share