首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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

很容易做吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com