闲来没事,就写了一个简单的抽奖程序,供大家瞎玩!超级简单的那种。
源代码:
#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;
}
测试