从随机数组中拉出最小值和最大值以显示

时间:2012-12-14 15:19:46

标签: c# arrays random max min

所以,就像标题所说我需要从我创建的数组中提取最小值和最大值,该数组利用随机数生成器来填充它。我觉得这可能是我需要使用的Math类操作符(IE,math.floor和math.ceiling),但如果是这样的话,我不太确定如何将它们与数组一起使用。我想底线是我不太明白数组如何工作,即使我已经完成了几个使用它们的任务。这是我到目前为止所做的事情(我必须在列表框中显示所有值并给出此分配的平均值和最小值/最大值)

 private void button1_Click(object sender, EventArgs e)
    {
    int SIZE = 10;
    int[] nummers = new int[SIZE];
    Random rand = new Random();
    int total = 0;

    for (int index = 0; index < nummers.Length; index++)
    {
        nummers[index] = rand.Next(1, 100);

    }
    foreach (int value in nummers)
    {
        total += value;
        listBox1.Items.Add(value);
    }
    total/= 10;
    label3.Text = total.ToString("d");

1 个答案:

答案 0 :(得分:5)

您可以使用Linq让您的生活更轻松:

int minimum = numbers.Min();
int maximum = numbers.Max();

旧式:

将foreach修改为:

int maximum = int.MinValue;
int minimum = int.MaxValue;
foreach (int value in nummers)
    {
        if (value < minimum) { minimum = value; }
        if (value > maximum) { maximum = value; }

        total += value;
        listBox1.Items.Add(value);
    }