例如,我有一个包含这个的test.txt:C++文件IO寻求到一个特定的行
apple
computer
glass
mouse
blue
ground
然后,我想要从文本文件中的一个随机行。 这里是我的代码:
ifstream file;
file.open("test.txt", ios::in);
char word[21];
int line = rand()%6 + 1;
for (int x = 0 ; x < line ; x++)
test.getline (word, 21);
cout << word;
问题是变量“字”总是包含第一线,无论什么随机给定数......
您是否在此代码之前的某个位置为生成器(通过调用'srand')播种? – littleadv
如何定义'test'? –
顺便说一句,我们知道你需要帮助,你不必明确说明,请不要在没有任何要谢谢之前说“THX”;) –