class Program
{
static void Main(string[] args)
{
int[] massiiv = new int[20];
int sum = 0;
Random r = new Random();
for (int arv = 1; arv <= 20; arv++)
{
if (massiiv[arv] % 2 == 0)
sum = sum + massiiv[arv];
Console.WriteLine("{0}", r.Next(100, 200));
}
Console.WriteLine("{0}", sum);
Console.ReadKey();
}
}
所以我想在我的数组中显示偶数的总和,但WriteLine
根本不显示。我需要形成一个由20个随机整数组成的一维数组,介于100和200之间,我希望控制台打印数组中所有偶数的总和。
答案 0 :(得分:0)
你看,当你创建一个数组时,它不会在数组中放入数字。如果您希望数组填充数字,则应使用数字启动数组。如果你想要随机数,你应该在其中加入随机数。
你做了Random r = new Random();
启动一个Random类但对数组massiiv
你需要在数组中加入随机数:
for (int arv = 1; arv <= 20; arv++)
{
massiiv[arv] = r.NextInt(100) + 100;
}
将随机数放入数组
r.NextInt(100)
创建一个0-100之间的随机数,所以
r.NextInt(100) + 100
创建一个介于100-200之间的随机数
答案 1 :(得分:0)
您的数组由20个零组成。此代码也抛出异常,因为没有massiiv[20]
元素。包含20个元素的数组的索引为0-19。它应该是for (int arv = 0; arv < 20; arv++)