怎么随机生成一道菜品c++
时间: 2023-07-23 16:19:56 浏览: 96
你可以使用C++中的随机数生成函数,例如rand()函数,来随机选择一个菜品。你可以先定义一个数组,里面存放多个菜品名称,然后使用rand()函数生成一个随机数,根据这个随机数来选择一个菜品输出即可。以下是一个简单的代码示例:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(0)); // 初始化随机种子
string dishes[] = {"红烧肉", "宫保鸡丁", "鱼香肉丝", "糖醋里脊", "麻婆豆腐", "回锅肉", "水煮鱼", "酸菜鱼", "辣子鸡", "蒸鱼", "清蒸虾", "糖醋排骨"}; // 菜品数组
int size = sizeof(dishes) / sizeof(dishes[0]); // 菜品数量
int index = rand() % size; // 生成随机数,选择一个菜品
string dish = dishes[index];
cout << "今天的推荐菜品是:" << dish << endl;
return 0;
}
```
这个程序会从数组中随机选择一个菜品并输出。每次运行程序,输出的菜品会不同。
相关问题
输入食材随机生成菜品c++
以下是一个简单的代码示例,可以输入多个食材,然后随机生成一道菜品:
```c++
#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
vector<string> ingredients; // 存储食材的向量
void addIngredient() {
string ingredient;
cout << "请输入食材(输入 q 结束):" << endl;
while (cin >> ingredient && ingredient != "q") {
ingredients.push_back(ingredient);
cout << "已添加食材:" << ingredient << endl;
}
}
void generateDish() {
if (ingredients.empty()) {
cout << "请先添加食材!" << endl;
return;
}
srand(time(NULL));
int index = rand() % ingredients.size(); // 随机选择一个食材
string dish = ingredients[index] + "炒饭"; // 拼接成一道菜品
cout << "今天的特色菜是:" << dish << endl;
}
int main() {
addIngredient(); // 添加食材
generateDish(); // 随机生成菜品
return 0;
}
```
在这个示例中,我们使用了向量来存储输入的食材,然后使用 `srand` 和 `rand` 函数来生成随机数,从而随机选择一个食材,并将其拼接成一道菜品。
输入一个数然后随机生成菜品c++
好的,这个问题可以通过以下 C++ 代码实现:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(0)); // 初始化随机数种子
int num;
cout << "请输入一个数字:";
cin >> num;
int dish = rand() % num + 1; // 生成1到num之间的随机数
switch (dish) {
case 1:
cout << "清蒸鲈鱼" << endl;
break;
case 2:
cout << "宫保鸡丁" << endl;
break;
case 3:
cout << "红烧肉" << endl;
break;
// 这里可以添加更多菜品
default:
cout << "吃土吧!" << endl;
break;
}
return 0;
}
```
这个程序会要求用户输入一个数字,然后根据这个数字生成1到num之间的随机数,最后输出对应的菜品。你可以尝试一下,输入不同的数字,看看会输出哪些菜品。
阅读全文