Сложение суммы случайно сгенерированных чисел в цикле for - PullRequest
1 голос
/ 14 сентября 2010
 class Class1
 {

[STAThread]
  static void Main(string[] args)
  {

   int lap, avg = 0;
   double time = 0;  
   Random generator = new Random();
   time = generator.Next(5, 10);


   for (lap = 1; lap <= 10; lap++) 

   {

    time = (generator.NextDouble())* 10 + 1;
    Console.WriteLine("Lap {0} with a lap time of {1} seconds!!!!"lap,time.ToString("##.00"));  

   }// end for

    Console.WriteLine("The total time it took is {0}",time);
                  Console.WriteLine();
    Console.WriteLine();
    Console.WriteLine();
    Console.WriteLine("Slap the enter key to continue");
    Console.ReadLine();
  }
 }
}

Я пытаюсь научить себя c #, однако эта проблема действительно ставит меня в тупик. Как добавить переменную времени каждый раз в цикле, чтобы получить сумму всех десяти кругов? любая помощь будет оценена спасибо:)

Ответы [ 2 ]

3 голосов
/ 14 сентября 2010

Если я вас правильно понял, вам нужно будет ввести новую переменную, чтобы сохранить общее время:

class Program
{
    [STAThread]
    static void Main(string[] args)
    {
        int lap, avg = 0;

        Random generator = new Random();

        double time = generator.Next(5, 10);
        double totalTime = 0.0;

        for (lap = 1; lap <= 10; lap++) 
        {
            time = (generator.NextDouble())* 10 + 1;
            Console.WriteLine("Lap {0} with a lap time of {1:##.00} seconds!!!!", 
                lap, time);  

            totalTime += time;
        }

        Console.WriteLine("The total time it took is {0}", totalTime);
        Console.WriteLine();
        Console.WriteLine();
        Console.WriteLine();
        Console.WriteLine("Slap the enter key to continue");
        Console.ReadLine();
    }
}
2 голосов
/ 14 сентября 2010

Вам необходимо включить предыдущее значение time в ваше дополнение.

time = time + (generator.NextDouble())* 10 + 1;

или

time += (generator.NextDouble())* 10 + 1;

Это, конечно, приведет к потере текущего вычисленного случайного числа. Поэтому вам, вероятно, следует создать другую переменную sumTime, которая будет хранить сумму всех значений time.

...