【发布时间】:2014-05-25 03:24:05
【问题描述】:
您好,我有一个问题。我的代码应该显示随机数并将所有奇数相加,但我的问题是它只生成一堆 0。如果有人愿意帮助我,我将非常感谢。
我写了很多类似的代码,但这是唯一一个只生成 0 的代码,我不知道它有什么问题。
int[,] A = new int[5, 7];
Random rand = new Random();
private void SumOdd(int[,] array)
{
int sum = 0;
int rows = array.GetLength(0);
int cols = array.GetLength(1);
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
if (sum % 2 != 0)
{
array[i, j] = rand.Next(-100, 100);
sum += array[i, j];
}
richTextBox1.AppendText(array[i, j] + " ");
}
}
richTextBox1.AppendText("The Sum of all Odd is: "+ sum.ToString());
}
【问题讨论】:
-
你试过调试吗?在你的
if语句中设置一个断点,你就会知道哪里出了问题。 -
@DatVM 它告诉我 array[i,j] = rand.Next(-100, 100);它有问题,但我应该把它放在哪里?
标签: c# arrays methods multidimensional-array