可以持续抽奖,添加一次性抽一百次的结果
时间: 2024-10-15 15:25:16 浏览: 20
jQuery实现转动随机数抽奖效果的方法
如果你想让抽奖可以持续进行,并且一次性抽取多次,你可以对`WheelOfFortune`类进行一些调整,比如增加一个循环来实现连续抽奖并保存所有结果。以下是可能的实现思路:
```cpp
class LotteryResult {
public:
std::string item;
bool isLargePrize;
};
class WheelOfFortune {
private:
// ... 略去原有的抽奖方法 ...
public:
void multiple_lottery(int draw_count) {
std::vector<LotteryResult> results;
for (int i = 0; i < draw_count; ++i) {
results.push_back(draw()); // 调用原生的抽奖方法
}
for (const auto& result : results) {
std::cout << "第" << i+1 << "次抽奖: " << result.item << " (" << (result.isLargePrize ? "大奖" : "小奖") << ")\n";
}
}
};
```
在这个版本中,我们新增了一个名为`LotteryResult`的结构体来存储每次抽奖的结果,包括抽到的项目和是否是大奖。然后,在`multiple_lottery`方法中,我们循环调用`draw`函数,将结果存入`results`向量中。
当你想一次性抽一百次时,只需传入100作为参数调用`multiple_lottery`即可:
```cpp
WheelOfFortune wheel;
wheel.multiple_lottery(100);
```
阅读全文