c++中随机读出bot.txt文件的内容的代码
时间: 2024-05-16 16:13:48 浏览: 77
可以使用以下代码来随机读取 `bot.txt` 文件中的内容:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <cstdlib>
#include <ctime>
int main() {
std::ifstream file("bot.txt");
if (!file.is_open()) {
std::cerr << "Failed to open file!" << std::endl;
return 1;
}
std::vector<std::string> lines;
std::string line;
while (std::getline(file, line)) {
lines.push_back(line);
}
std::srand(std::time(nullptr)); // seed the random number generator
int random_index = std::rand() % lines.size(); // get a random index
std::cout << lines[random_index] << std::endl;
return 0;
}
```
首先,我们打开 `bot.txt` 文件,如果文件打开失败,则会输出错误消息并退出程序。然后,我们逐行读取文件内容,并将每行存储在一个 `vector` 中。接下来,我们使用 `std::srand()` 函数初始化随机数生成器,并使用 `std::rand()` 函数生成一个随机的索引,最后输出该索引对应的行。
阅读全文