0
10 개 라인의 .dat 파일이 있는데, 각 라인에는 단어가 있습니다. 라인에서 무작위로 라인을 선택하면 어떻게됩니까?C++을 사용하는 .dat 파일에서 무작위 라인 선택
10 개 라인의 .dat 파일이 있는데, 각 라인에는 단어가 있습니다. 라인에서 무작위로 라인을 선택하면 어떻게됩니까?C++을 사용하는 .dat 파일에서 무작위 라인 선택
여기 있습니다. 파일 이름을 무엇이든 변경할 수 있으며 필요한 경우 줄 수를 변경할 수 있습니다. 당신이 준 정보에 따라, 나는 이것을 만들었습니다.
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
int main()
{
const char* myFileName = "data.txt";
const int numberOfLines = 10;
std::ifstream myData;
std::string lines[numberOfLines];
int index = 0;
myData.open(myFileName, std::ifstream::in);
while (myData.good() && index < numberOfLines) {
myData >> lines[index];
index++;
}
myData.close();
srand(time(NULL)); // Seed random number generator
int randomIndex = rand() % index; // Incase there were less than numberOfLines
std::cout << lines[randomIndex] << std::endl;
return 0;
}