如何生成不同的数字,它生成相同的数字
Random rand = new Random(100000);
rand.Next();
答案 0 :(得分:10)
只需删除构造函数中的种子编号即可。该种子本质上是生成随机数列表的数字。如果指定常数,则随机数列表将始终相同。
Random rand = new Random();
rand.Next();
答案 1 :(得分:8)
你指定相同的种子试试这个。
Random rand = new Random();
rand.Next();
这将使用默认种子,即时间。
“使用与时间相关的默认种子值初始化Random类的新实例。”
根据MSDN:http://msdn.microsoft.com/en-us/library/system.random.aspx
重新评论您的评论,如何在设定范围内生成“随机”数字。
// Generate and display 5 random integers from 50 to 100.
Console.WriteLine("Five random integers between 50 and 100:");
Console.Write("{0,8:N0}", rand.Next(50, 101));
(取自上面的MSDN链接)您现在可以生成所需的任何范围。
答案 2 :(得分:4)
不确定你到底发生了什么!
Random rand = new Random(Environment.TickCount);
rand.Next();
答案 3 :(得分:3)
Random rand=new Random(DateTime.Now.Millisecond);
rand.Next();
这对我来说总是有用。
答案 4 :(得分:1)
Random rand = new Random();
rand.Next(0,1000); // minimum = 0, maximum = 999