可能重複:
Random number generator only generating one random number爲什麼不創建一個「真正的」隨機數?
我試着去創建一個循環來創建和輸出5個隨機數在列表框中。基本上它輸出5次相同的隨機數,而不是5次。當我使用中斷點並通過代碼時,它實際上會生成5個數字。那爲什麼它只輸出第一個答案?謝謝。 (這不是整個項目,但我需要首先得到這個工作)。
public string Numbertext1;
public string Numbertext2;
public int GeneratedNumbers;
public int Average = 0;
public int TotalSum = 0;
public int TotalCalcs = 0;
public int Counter = 0;
private void btnRandomise_Click(object sender, EventArgs e)
{
Numbertext1 = txtNum1.Text;
int Number1;
int.TryParse(Numbertext1, out Number1);
Numbertext2 = txtNum2.Text;
int Number2;
int.TryParse(Numbertext2, out Number2);
do
{
Random num = new Random();
int number = num.Next(Number1, Number2);
lbNumbers.Items.Add(Convert.ToString(number));
Counter++;
}
while (Counter < 5);
{
TotalCalcs++;
Counter = 0;
}
}
}
}
這是一個非常常見的問題(參見[C#FAQ](http://stackoverflow.com/tags/c%23/info))。請確保您花時間查看您的問題是否曾被問過。 –
在while(Counter <5)'行之後,我將不得不質疑你對括號的使用。 –
@IchabodClay它是*技術*法律語法;-)(有很多*額外*問題/即將到來的問題,如無用的成員變量。) – 2012-10-09 01:10:57