Вам не нужно вычислять все числа, которые были добавлены каждый раз, вам нужно только добавить последнее в переменную суммы и разделить на количество сгенерированных чисел.
Скажем, у вас есть:
1
2
3
4
5
Переменная Sum равна 15. Если вы поделите на количество чисел, равное 5, вы получите ожидаемый результат 3. Продолжая, добавьте число 9, например, в переменную суммы иразделив на количество сгенерированных чисел 6, вы получите в среднем 4.
Значение i в цикле for можно использовать в качестве счетчика для количества сгенерированных чисел.Псевдокод:
sum += randomInt();
avg = sum/i;
РЕДАКТИРОВАНИЕ: Я вижу, что вы открываете и закрываете файл каждый раз в цикле for в своем сообщении.Это можно сделать вне цикла, что ускорит процесс.Если я вас правильно понимаю, ваша миссия состоит в том, чтобы сгенерировать случайное число, затем вычислить среднее значение из предыдущих чисел и, наконец, добавить его в текстовый файл?Если это так, вы находитесь на точке.
int i_random;
int avg;
int sum = 0;
myfile.open("avg.txt",fstream::app);
for (int i = 1; i < max + 1; ++i)
{
i_random = random_int();
sum += i_random;
avg = sum/i;
myfile << avg << "\n";
this_thread::sleep_for(chrono::milliseconds(100));
}
myfile.close();
См. http://www.cplusplus.com/doc/tutorial/files/ для других операторов.Проверьте cppreference для поиска и скажите, хотите ли вы перейти к позиции в файле.