C# 中生成随机数

生成1-100之间的随机数:

new Random().Next(1, 100) 但是输出的结果是一样的,因为Random调用无参的构造函数其实调用的是 有参的构造函数,传递的 默认值: Environment.TickCount。
System.Environment.TickCount 
获取开机时间函数,也就是说每次传递进去的都是一样的值,所以结果是一样的。
代码改为:new Random(Guid.NewGuid().GetHashCode()).Next(1, 10),结果就是随机的了。
或者:
Random rnd = new Random(); //在外面生成对象
 for (int i = 0; i < 10;i++ )
 {
     Console.WriteLine(rnd.Next(1, 10)); //调用同一个 对象产生随机数。
 }

  

 
posted @ 2019-05-16 15:40  念宇儿  阅读(18439)  评论(0编辑  收藏  举报