C语言-模拟随机抢红包软件

C语言-模拟随机抢红包软件

C语言-模拟随机抢红包软件

//今晚内容:C语言-模拟随机抢红包软件

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

float a[11];//用来保存10个红包金额

float total=100;//红包的总金额

int num=10;//100元发10份随机红包

float min=0.01;//红包的最少金额是0.01

int i=0;//领取红包的循环变量

float t;//平均值

float safe_total=0;//设置范围值==跳跃值

float sum=0;//累计每次领取的红包金额

srand(time(0));//随机种子 与rand随机函数是成配对 每次执行的结果都不一样

for(i=1;i<num;i++)

{

t=total/(10-i+1);//拿了1个,剩下9个===平均值

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;//这个是第10个红包

printf(“第%d个红包有%0.2f元n总金额有%0.2f元n”,i,a[i],sum+a[i]);

return 0;

}

想要一起学习C++的可以加群248894430,群内有各种资料满足大家

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月21日
下一篇 2017年1月21日

相关推荐