c++奖券代码(含输入)
时间: 2024-09-28 21:17:52 浏览: 20
在C++中编写抽奖代码涉及到随机数生成、用户输入以及结果的处理。以下是一个简单的例子,假设我们创建了一个包含不同奖品的数组,然后让用户猜测一个编号,如果猜对了就中奖:
```cpp
#include <iostream>
#include <cstdlib> // 包含rand()和srand()函数
#include <ctime> // 用于设置随机数种子
// 假设我们有5种奖品,你可以按需要添加更多的奖品
enum Prize {
None, FirstPrize, SecondPrize, ThirdPrize, FourthPrize
};
void drawLottery(int luckyNumber) {
srand(time(0)); // 设置随机数种子,保证每次运行程序时生成的随机数不同
Prize prize = None;
int randomIndex = rand() % 5; // 生成0到4之间的随机数,表示奖品的索引
if (randomIndex == luckyNumber - 1) { // 如果随机数等于用户输入减一(因为数组索引从0开始)
prize = FirstPrize; // 用户中一等奖
} else if (randomIndex < luckyNumber - 1) {
prize = SecondPrize; // 用户中二等奖
} else if (randomIndex < luckyNumber) {
prize = ThirdPrize; // 用户中三等奖
}
std::cout << "恭喜你,你抽到了:" << prize << "!" << std::endl;
}
int main() {
int userGuess;
std::cout << "请输入你的幸运号码(1~5):";
std::cin >> userGuess;
// 检查用户输入是否有效
if (userGuess >= 1 && userGuess <= 5) {
drawLottery(userGuess);
} else {
std::cerr << "无效的输入,只能输入1到5之间的数字。" << std::endl;
}
return 0;
}
```