重複の可能性:
乱数ジェネレーターが計画どおりに機能しない(C#)
9桁の文字列番号を返すメソッドがあります。このメソッドを呼び出すと、期待どおりに正しく機能しますが、loopステートメントで呼び出すと、1つの数値しか生成されず、繰り返されるため、正しく機能しません。
コードは次のとおりです。
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 !
}
}