#include <iostream.h>
#include<iomanip.h>
#include <stdlib.h>
#include <time.h>
int main()
{
floata[11];//保存10个红包金额
floattotal;//红包的总金额
intnum;//分成10份
floatmin=0.01;//最小金额
inti;//循环获取红包的变量
floatt;//平均值
floatsafe_total=0;//跳跃值
floatsum=0;//累计取走的红包金额
floatmax=0;//运气王初始化为0
intf;//标记
srand(time(0));//随机种子 要与rand函数配合使用,每次执行的结果都不一样
cout<<"红包金额为:";
cin>>total;
cout<<"要分成多少份:";
cin>>num;
for(i=1;i<num;i++)
{
t=total/(10-i+1);//平均值 第一次是10元对吗?
safe_total=t*2;//跳跃值 第一个红色金额不会高于20元
a[i]=(rand()%(int)(safe_total*100)+(int)min*100)/100.0+0.01;
//乘以100除以100是为了保留小数点的值
total-=a[i];//累计发出的红包金额
sum+=a[i];//累计取走的红包金额
cout<<"第"<<i<<"个红包有"<<a[i]<<"元"<<endl;
}
a[i]=total;//第10个红包
cout<<setiosflags(ios::fixed)<<setprecision(2)<<"第"<<i<<"个红包有"<<a[i]<<"元"<<endl;
cout<<"总金额有"<<sum+a[i]<<"元\n";
for(i=1;i<=num;i++)
{
if(a[i]>max)
{
max=a[i];
f=i;
}
}
cout<<"恭喜第"<<f<<"个红包获得运气王,金额"<<max<<"元\n";
return0;
}