我制作了一个简单的程序,用户决定在程序中使用多少个数字。
然后该程序随机生成数量的数量。如何一起计算这些随机数?
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();
}
}