用C++写出一个抽奖系统
时间: 2023-12-12 13:03:44 浏览: 44
好的,下面是一个简单的抽奖系统的 C 代码,你可以按照自己的需求进行修改:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int total_num, lucky_num;
printf("请输入总人数: ");
scanf("%d", &total_num);
printf("请输入中奖人数: ");
scanf("%d", &lucky_num);
// 设置随机数种子
srand((unsigned) time(NULL));
int* lucky_list = (int*) malloc(sizeof(int) * lucky_num);
// 进行抽奖,得到中奖者
printf("\n恭喜以下%d位幸运儿获得奖品:\n", lucky_num);
for (int i = 0; i < lucky_num; i++) {
int lucky_id = rand() % total_num + 1;
int flag = 1;
for (int j = 0; j < i; j++) {
if (lucky_id == lucky_list[j]) {
flag = 0;
}
}
if (flag) {
lucky_list[i] = lucky_id;
printf("%d\n", lucky_id);
} else {
i--;
}
}
free(lucky_list);
return 0;
}
```
该程序通过 `total_num` 和 `lucky_num` 两个变量记录总人数和中奖人数,然后使用 `srand` 函数设置随机数种子,再通过 `rand` 函数生成随机数来进行抽奖。通过 `lucky_list` 数组记录已经中奖的人员编号,以避免重复抽中同一个人。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)