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进行处理,非常感谢!