计算随机数

  • 本文关键字:随机数 计算 c#
  • 更新时间 :
  • 英文 :


我制作了一个简单的程序,用户决定在程序中使用多少个数字。

然后该程序随机生成数量的数量。如何一起计算这些随机数?

class Program
{
    static void Main(string[] args)
    {
        int amountOfNumbers;
        int counter = 0;
        int randomNumbers = 0;
        int calcRandomNumbers;
        Random generateRandNums = new Random();
        Console.WriteLine(generateRandNums.Next(5,29));
        Console.WriteLine("nHow many numbers do you want to be entered?");
        amountOfNumbers = Convert.ToInt32(Console.ReadLine());
        while (counter < amountOfNumbers) {
            counter++;
            Console.Write(generateRandNums.Next(20) + ", ");
        }
        randomNumbers = generateRandNums.Next(20);
        calcRandomNumbers = +randomNumbers;
        Console.WriteLine("The final sum is " + calcRandomNumbers);
    }
}

您必须在while-loop中总结,而不是外部:

while (counter < amountOfNumbers) {
    counter++;
    int randomNumber = generateRandNums.Next(20);
    calcRandomNumbers += randomNumber;
    Console.Write(randomNumber + ", ");
}

您也可以将所有数字存储在List<int>中,然后使用list.Sum()

    var list = new List<int>();
    for (int i = 0; i < amountOfNumbers; i++) 
      list.Add(generateRandNums.Next(20));
    calcRandomNumbers = list.Sum();

这看起来您错过了一些代码安排,让我感到困惑,为什么您使用 calcrandomnumbers = RandomNumbers; 如果您想要sum。

class Program
{
    static void Main(string[] args)
    {
        int amountOfNumbers;
        int counter = 0;
        int randomNumbers = 0;
        int calcRandomNumbers=0;
        Random generateRandNums = new Random();
        Console.WriteLine(generateRandNums.Next(5, 29));
        Console.WriteLine("nHow many numbers do you want to be entered?");
        amountOfNumbers = Convert.ToInt32(Console.ReadLine());
        while (counter < amountOfNumbers)
        {
            counter++;
            randomNumbers = generateRandNums.Next(20);
            Console.Write(randomNumbers + ", ");
            calcRandomNumbers = +randomNumbers;
        }
        Console.WriteLine("The final sum is " + calcRandomNumbers);
        Console.ReadKey();
    }
}

最新更新