I've used .NET's Random class in a few projects, but one thing I often wonder is why it was designed as an instance object, rather than having static methods which return random values.
For example:
Random rnd = new Random()
int x = rnd.Next(0, 255);
Is there any reason, or design choice as to why it wasn't designed with both instance and static methods so that I could just do this:
int x = Random.Next(0, 255);
Is there any reason this functionality wasn't implemented, as I think it would be useful?