c语言,如何做一个非常简易的固定奖池抽奖系统。一共1个大奖,2个中奖,3个小奖,必定中奖。
发布网友
发布时间:2022-04-25 02:37
我来回答
共2个回答
热心网友
时间:2023-10-21 17:27
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
int big=1,mid=2,sma=3;
void fin()
{
srand(time(NULL));
p:switch(rand()%3)
{
case 0:if(big>0){system("cls");printf("[大奖] 中奖 小奖\n ↑");sleep(1000);big--;system("cls");printf("大奖:%d 中奖:%d 小奖:%d\n 按任意键抽奖",big,mid,sma);return;}
case 1:if(mid>0){system("cls");printf("大奖 [中奖] 小奖\n ↑");sleep(1000);mid--;system("cls");printf("大奖:%d 中奖:%d 小奖:%d\n 按任意键抽奖",big,mid,sma);return;}
case 2:if(sma>0){system("cls");printf("大奖 中奖 [小奖]\n ↑");sleep(1000);sma--;system("cls");printf("大奖:%d 中奖:%d 小奖:%d\n 按任意键抽奖",big,mid,sma);return;}
}
goto p;
}
main()
{
int num=0;
printf("大奖:%d 中奖:%d 小奖:%d\n 按任意键抽奖",big,mid,sma);
while(big||mid||sma)
{
if(_kbhit()){getch();fin();}
else if(num<3) {num++;putchar('.');sleep(200);}
else {system("cls");printf("大奖:%d 中奖:%d 小奖:%d\n 按任意键抽奖",big,mid,sma);num=0;}
}
system("cls"); printf("奖品已发完!\n");
system("PAUSE");
return 0;
}
//如果编译错误,把sleep改成Sleep,把_kbhit改成kbhit
热心网友
时间:2023-10-21 17:27
很容易做吧