生成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)); //调用同一个 对象产生随机数。
}
转载于:https://www.cnblogs.com/zqyw/p/10875986.html
相关资源:生成随机数 C#