抢红包小程序 关于数组

来自软件实验室
跳转至: 导航搜索
  1. include <stdio.h>
  2. include <time.h>

int main() {

  float a[10];
  float total=100;
  int num=10;
  float min=0.01;
  float maxt=0;
  int i;
  float t;
  float safe_total=0;
  float sum=0;
  int f;
  srand(time(0));
  for(i=1;i<num;i++)
  {
  t=total/(10-i+1);
  safe_total=t*2;
  a[i]=(rand()%(int)(safe_total*100)+(int)min*100)/100.0+min;
  total-=a[i];
  sum+=a[i];
  printf("第%d个红包领取%0.2f元\n",i,a[i]);
  }
  a[i]=total;
  printf("第%d个红包领取%0.2f元\n",i,a[i]);
  printf("被领取的总金额%0.2f元\n",sum+a[i]);
  for(i=1;i<num;i++)
  {
  if(a[i]>maxt)
  {
  maxt=a[i];
  f=i;
  }
  }

}


执行结果:

第1个红包领取17.16元

第2个红包领取2.66元

第3个红包领取6.41元

第4个红包领取9.95元

第5个红包领取2.20元

第6个红包领取5.50元

第7个红包领取11.30元

第8个红包领取12.11元

第9个红包领取27.71元

第10个红包领取5.00元 被领取的总金额100.00元

这里有一个更好的抢红包的链接:[1]