C#中生成随机数的几种方法

时间:2019-06-14 发布者: 访问量:8152

Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数

Random rd = new Random() rd.next(1,10)(生成1~10之间的随机数,不包括10)

这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,这里用循环来举例

for(int i=0;i<10;i++) { Random rd = new Random(); Console.WriteLine(rd.Next(10,100).ToString()); }

这个例子会得到10个相同的随机数,应循环完成的时间是非常短,所以根据系统时间作为种子算出的随机数就会是一样的。所以Random循环只适用于要求比较低的情况。

发布于
  用户评论
    生活编程