asp.net mvc c#随机生成相同的数字

时间:2011-01-20 13:19:13

标签: c# asp.net-mvc

如何生成不同的数字,它生成相同的数字

Random rand = new Random(100000);
rand.Next();

5 个答案:

答案 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