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