怎么用c++实现这个问题
时间: 2023-08-02 17:28:01 浏览: 87
实现一个C++类
以下是使用 C++ 实现第一种方法的示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 定义食材列表
vector<string> ingredients = {"鸡肉", "牛肉", "猪肉", "鱼肉", "虾", "蔬菜", "豆腐", "鸡蛋", "米饭", "面条", "面粉", "花生酱", "番茄酱", "醋", "油", "盐", "糖", "味精"};
// 使用时间作为随机数种子
srand(time(NULL));
// 生成随机数,用于从食材列表中随机选择若干个食材
int numIngredients = rand() % 6 + 3; // 随机生成 3~8 种食材
// 从食材列表中随机选择若干个食材
vector<string> chosenIngredients;
for (int i = 0; i < numIngredients; i++) {
int index = rand() % ingredients.size();
chosenIngredients.push_back(ingredients[index]);
}
// 输出随机生成的菜品
cout << "随机生成的菜品:";
for (int i = 0; i < chosenIngredients.size(); i++) {
cout << chosenIngredients[i];
if (i < chosenIngredients.size() - 1) {
cout << "、";
}
}
cout << endl;
return 0;
}
```
该程序中,首先定义了一个食材列表 `ingredients`,包含了常见的食材。然后使用 `srand(time(NULL))` 函数设置随机数种子,以便每次运行程序时生成的随机数都不同。接着使用 `rand() % 6 + 3` 生成一个随机数,用于从食材列表中随机选择 3~8 种食材。最后使用 `rand() % ingredients.size()` 生成随机数,从食材列表中随机选择若干个食材,并将它们存储在 `chosenIngredients` 中。最后输出随机生成的菜品。
你可以将上述代码复制到 C++ 编译器中运行,查看输出结果。
阅读全文