Chciałbym pobrać 5 losowych linii z pliku questions.txt i wrzucić je do pliku enter.txt niestety nie wiem dlaczego czasami wrzuca 1 linie czasami 0 a ja chciałbym żeby zawsze to była liczba 5 linii. W pliku questions znajdują się w kolejnych wierszach liczby od 1 do 10 a plik enter jest pusty.
#include <fstream>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
using namespace std;
int main()
{
fstream file;
fstream file2;
string line;
int random=0;
int numOfLines=0;
srand(time(0));
int num = 0;
file.open("questions.txt");
file2.open("enter.txt");
while(num <= 5)
{
while(getline(file,line))
{
random = rand()%10+1;
numOfLines++;
if(numOfLines == random)
{
cout<<line<<endl;
file2<<line<<endl;
}
}
num++;
}
file.close();
file2.close();
return 0;
}