抽奖是随机的,所以我使用随机数进行抽奖。
1 #include <stdio.h> 2 #include <time.h> 3 #include <stdlib.h> 4 5 void choices(int num);//抽奖选项对应表 6 7 int main() 8 { 9 int num,i=10000; 10 srand( time(0) );//时间创建随机数种子 11 printf("请按回车进行抽奖:"); 12 while (getchar()!=EOF )//循环进行多次抽奖,可改写条件成抽奖次数 13 { 14 num=rand()%100+1;//使得到的随机数为1~100 15 printf("恭喜您获得->"); 16 choices(num); 17 } 18 system("pause"); 19 return 0; 20 } 21 22 void choices(int num) 23 { 24 if (num>94)//当随机数为95~100时的奖项 25 printf("【神兽*白虎】\n"); 26 else if (num>89) //只有当第一条件不成立时才会判断第二条件,确保条件正确性,不会出现多个奖项,以下雷同 27 printf("【精英*暗夜蝙蝠】\n"); 28 else if (num>79) 29 printf("【优秀*大力独角仙】\n"); 30 else if (num>64) 31 printf("【普通*赖皮蛇】\n"); 32 else if (num>44) 33 printf("【劣质*小马蜂】\n"); 34 else 35 printf("【金币*1000】\n"); 36 }
选项表里也可转换成单独条件判断,例如: if (89 < num && num <95) {printf("【精英*暗夜蝙蝠】\n");}
必须两个条件限定范围,否则可能条件重复,出现一个随机抽中两个奖品。
附图:
时间: 2024-11-08 14:30:46