在微软的MSDN,对Random类是如此定义的:Random类是一个伪随机数生成器,能够生成满足一定的随机性要求的数字序列。既然是伪随机数生成器,当然产生的数字不是绝对的随机数,而是通过一定的算法产生。随机数的生成是从种子值开始的,如果反复的使用同一个种子就会生成相同的数字系列。在默认的情况下是使用系统时钟来生成种子,而参数化构造函数可根据当前时间的刻度数采用 Int32 值。
Random类产生随机数用的方法为Next(),它有三个构造函数:
1、一个是没有参数的,Next(),返回一个非负的随机数;
2、只有一个参数的Next(Int32),返回一个小于参数的非负的随机数;
3、有两个参数的Next(Int32,Int32)返回指定范围内的随机数,第一个参数是下限,第二参数是上线。值的注意的是,下限参数随机数是可取的,但是上线参数是不可取的。

代码

int RandomNum;
Random MyRandom = new Random();
RandomNum = MyRandom.Next(1001, 9999);