闲来没事,就写了一个简单的抽奖程序,供大家瞎玩!超级简单的那种。
源代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j;
int *award_arr = 0;
int award_num = 0;
int public_num = 0;
int peop;
char flag = 0, ch = 0;
printf("输入奖品数和抽奖人数:\n");
scanf("%d %d",&award_num,&public_num);
fflush(stdin);
if(award_num <=0 || public_num<=0)
{
printf("输入错误!\n");
return -1;
}
int *award_arr = (int *)malloc(award_num*sizeof(int));
srand((unsigned)time(NULL));
for(i=0;i<award_num;i++)
{
peop = rand()%public_num;
while(1)
{
flag = 1;
award_arr[i] = rand()%award_num;
for(j=0; j<i; j++)
{
if(award_arr[i] == award_arr[j])
{
flag = 0;
break;
}
}
if(flag == 1) break;
}
printf("第%d个人抽到第%d个奖品!\n",peop+1,award_arr[i]+1);
ch = getchar();
if(ch == 'x') break;
}
printf("抽奖结束!\n");
return 0;
}
测试
本文介绍了一个用C语言编写的简单抽奖程序。程序通过随机数生成器为每个参与者分配奖品,并确保奖品不重复分配。文章提供了完整的源代码,读者可以自行测试使用。
1080

被折叠的 条评论
为什么被折叠?



