优化后的代码如下,
```
#include using namespace std; class GenerateArticle {
public:
string words[4] = {"hello", "ok", "yes", "no"};
string article; void generate(int numWords) {
for (int i = 0; i < numWords; i++) {
article += words[rand() % 4] + " ";
}
}
}; int main() {
srand(time(nullptr)); GenerateArticle generator;
int numWords = 100; // 需要生成的单词数
generator.generate(numWords);
cout << generator.article << endl; return 0;
}
``` 这个优化后的代码通过将单词库声明为字符串数组,并使用类来封装生成文章的逻辑。在每次调用generate函数时,根据需要生成的单词数随机选择单词,并将其添加到文章的末尾,并在单词后添加一个空格。最后输出生成的文章。此外,在使用rand函数之前,使用srand函数设置随机数种子,以确保每次运行程序时生成的随机数序列不同。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
我来回答