提示:以下是本篇文章正文内容,下面案例可供参考

一、程序基本思路

一般的抽卡系统都有相对应的“爆率”,也就是抽中的概率,这就要求C语言在自主运行中可以实现两个步骤:
1、自动“抽卡”
2、自动判断“卡”的结果
我用现有的知识想到了使用随机数实现自动“抽卡”,运用if
函数来判断“卡”的结果。

二、程序实现步骤

源代码展示

#include<stdio.h>
#include <stdlib.h>
#include <time.h>
int i;                 
  int n; 
  printf("请输入要建造的次数:"); 
  //从键盘获取for循环次数数值
  scanf("%d",&n);
  //随机生成数
   srand((unsigned)time(NULL));
   for(i=0;i<n;i++)
    //根据相对应概率,对随机生成数的大小进行判断,采用差值比较法。 
      if(rand()%1001-70<0)
      {
      	printf("超稀有!(金皮)\n");   //相对应输出“建造结果”。 
	  }
	  else
	  {
	     
	    if(rand()%1001-190<0)
	    {
	    	printf("精锐(SR)\n"); 
		}
		else
		{
			 
			if(rand()%1001-700<0)
			{
				printf("稀有(R)\n");
			}
			else
			{
				printf("普通\n");
			}
		}
		
	  }
      
   return 0;
}
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐