可能重复:
Random number generator not working the way I had planned (C#)为什么在for语句中的随机方法返回相同的结果?
我有回到9位串号的方法,如果我把这种方法能够正常工作如我所料,但不是当我把它在循环语句,因为它只生成一个数字并重复它。
下面是代码:
private string GenerateRandomNumber()
{
Random r = new Random();
return r.Next(111111111, 999999999).ToString();
}
protected void btnSolo_Click(object sender, EventArgs e)
{
Response.Write(GenerateRandomNumber());
// Every time I call this method , it return 9 digit random number wich is different with the previous call like : 146956595
}
protected void btnBulk_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
string randomNumber = GenerateRandomNumber();
Response.Write("<br /> " + randomNumber);
//It create just one 9 digit number 100 times !
}
}
这个问题解释了原因:[随机数生成器不工作,我已经计划的方式(C#)](http://stackoverflow.com/questions/767999/random-number-generator-not-working-the -i-had-planned-c) – 2012-08-09 19:24:10