【问题标题】:How to store random numbers in an array and output the average of them?如何将随机数存储在数组中并输出它们的平均值?
【发布时间】:2015-11-16 16:59:51
【问题描述】:

我正在尝试制作一个输出 30 个随机数并将它们存储在一个数组中的程序,然后它需要找到这 30 个数字的平均值并将其输出给我。到目前为止,我有这个:(对不起,如果我不擅长这个,我是编程新手)希望有任何反馈:)

    {
        Random r = new Random();

        int sum = 0;
        int count = 30;

        int[] numbers = new int[30] { r.Next(1, 100) };
        for (int i = 0; i < 30; i++)

        Console.WriteLine(r.Next(1, 100).ToString());
        Console.ReadLine();

        int y = r.Next();
        int avg = (int)sum / count;

        Console.WriteLine("The average is: {0}", avg);
        Console.ReadLine();


    }

【问题讨论】:

  • 您遇到了什么问题?如果您没有特定问题并且希望人们查看您的代码,那么这个问题很可能属于另一个站点,例如codereview.stackexchange.com
  • 你没有填充你的数组numbers,你只有一个成员,使用for循环并将{number[i] = r.Next(1,100);}作为for循环的主体。
  • 提示:你不需要数组来做你正在做的事情。
  • 此代码不属于代码审查,因为它缺少所有相关代码。此代码应由 OP 调试,并显示所有相关代码/变量及其类型。..

标签: c# arrays random numbers int


【解决方案1】:

代码中有几个问题。你可以这样做:

Random r = new Random();

int count = 30;

// Create an array with count elements.
int[] numbers = new int[count];

// Loop over each index
for (int i = 0; i < count; i++)
{
    // Generate and store a random number at current index
    numbers[i] = r.Next(1, 100);
}

// Calculate the average
double avg = numbers.Average();

// Print the average
Console.WriteLine("The average is: {0}", avg);
Console.ReadLine();

【讨论】:

    【解决方案2】:

    您不需要数组,您可以在找到下一个数字后添加到总和。

            Random r = new Random();
            int sum = 0;
            int count = 30;
    
            for (int i = 0; i < count; i++)
            {
                // Find your next random number
                var newNum = r.Next(1, 100);
    
                // Display it
                Console.WriteLine(newNum.ToString());
    
                // Add it to your running total
                sum += newNum;
            };
    
            Console.ReadLine();
            int avg = (int)sum / count;
    
            Console.WriteLine("The average is: {0}", avg);
            Console.ReadLine();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-27
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多