求帮忙编写c语言抽奖程序 80
2个回答
展开全部
⑴.定义一维数组 int a[26] = {0};
⑵.产生随机数对26求余 : i = x %26 ;
⑶.判断 a[i] == 1 ,为真则返回到步骤2 ;
⑷.记 a[i] = 1 表示该人已中奖 ;
重复步骤2 3 4至结束。
⑵.产生随机数对26求余 : i = x %26 ;
⑶.判断 a[i] == 1 ,为真则返回到步骤2 ;
⑷.记 a[i] = 1 表示该人已中奖 ;
重复步骤2 3 4至结束。
追问
能不能帮我编出来 谢谢
追答
#include
#include
#include
void award(int a[],int n)
{
int times = 0,i;
for(;times != n;)
{
i = rand() % 26;
if(a[i])
continue;
a[i] = 1;
times++;
printf("Number %d.\t",i+1);
}
printf("\n");
}
int main(void)
{
int a[26] = {0};
srand((int)time(0));
printf("Award1:");
award(a,1);
return 0;
}
感觉差不多了,你再把抽奖规则加到main函数里就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询