我将 .txt 文件中的一长串名称存储到一个名为 BunnyNames 的向量中,并且我试图找到一种从所述向量中随机生成元素(名称)的方法。到目前为止,它所做的只是从 .txt 文件中连续打印名称,而不是像我想要的那样随机打印。这是我的代码:
int main()
{
using namespace std;
string name;
vector<string> BunnyNames;
ifstream myfile("names.txt");
if(!myfile)
{
cerr <<"Error opening output file"<< endl;
system("pause");
return -1;
}
while (getline(myfile, name))
{
BunnyNames.push_back(name);
}
srand (time(0));
int randomIndex = rand() % BunnyNames.size();
std::cout<<BunnyNames[randomIndex]<<std::endl;
return 0;
}
我只希望它一次打印一个名字,但我希望那个名字是随机的。
以下是文件的前几行:
Abracadabra
Ace
Akeeta