【发布时间】:2012-09-29 06:37:20
【问题描述】:
可能重复:
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)。请确保您花时间查看您的问题之前是否有人问过。
-
我将不得不质疑您在
while (Counter < 5)行之后使用括号。 -
@IchabodClay 这是技术上合法的语法;-)(还有许多附加问题/即将出现的问题,例如无用的成员变量。)跨度>