Może taki przykład Tobie pomoże.
#include <random>
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void clear_cmd_screen()
{
cout << ("\033[H\033[2J");
fflush(stdin);
}
int losuj_fn_mt19937(int minimum, int maximum)
{
// generator liczb pseudolosowych
mt19937 mt(random_device{}());
// rozkład wylosowanych liczb wraz z zakresem
uniform_int_distribution<int> dist(minimum, maximum);
// losowanie liczb
return dist(mt);
}
void zapisz_tablice_do_pliku(int* tablica, int ile, string nazwa_pliku)
{
ofstream plik(nazwa_pliku);
for(int i=0; i < ile; i++)
{
plik << tablica[i] << endl;
}
plik.close();
}
int main () {
int suma = 0;
int liczba = 0;
int ile = 10;
int t_suma[ile];
string kolumna1 = " | ";
string kolumna2 = " | ";
string separator ="";
static string ANSI_GREEN = "\u001B[32m";
static string ANSI_RESET = "\u001B[0m";
int min = 10;
int max = 125;
string f_name = "dane.txt";
clear_cmd_screen();
cout << endl;
cout << "Zaczynam sumowanie liczb" << endl;
cout << "------------------------" << endl;
cout << endl;
cout << "Dane | Suma" << endl;
cout << "-----|-----" << endl;
for (int i = 0; i < ile; i++)
{
liczba = losuj_fn_mt19937(min, max);
suma += liczba;
if (liczba >=10 && liczba <=99)
{
separator = kolumna2;
}
else if (liczba >=100 && liczba <=999)
{
separator = kolumna1;
}
cout << " " << liczba << separator << ANSI_GREEN << suma << ANSI_RESET << endl;
t_suma[i] = suma;
}
cout << endl;
cout << "Zapisuje wartości sumowania do pliku: " << ANSI_GREEN << f_name << ANSI_RESET << endl;
zapisz_tablice_do_pliku( t_suma, ile, f_name);
cout << endl;
system ("PAUSE");
return 0;
}
Output: