自己写的模拟微信拼手气红包C++程序源文件

本文介绍了一个使用C++实现的随机红包分配算法。该算法确保了每个红包都能获得一定金额,同时总额保持不变。通过随机数生成,实现了红包金额的随机分配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <ctime>
using namespace std;
int main()
{
	int number, i, everage_money;
	double total_money, money, min = 0.01;
	srand(time(0));
	cout << "Please enter the number of the lucky money: ";
	cin >> number;
	cout << "Please enter the total money in the lucky money: $";
	cin >> total_money;
	for (i = 0; i < number - 1; i++)
	{
		everage_money = ((total_money - (number - i) * min) / (number - i)) * 100;
		money = (1 + rand() % everage_money) / 100.0;
		cout << "The #" << i + 1 << " has money: $" << setiosflags(ios::fixed) << setprecision(2) << money<< endl;
		total_money = total_money - money;
	}
	cout << "The #" << i + 1 << " has money: $" << setiosflags(ios::fixed) << setprecision(2) << total_money << endl;
	cin.get();
	cin.get();
	return 0;
}

本代码由carlzj原创,版权归carlzj所有,请勿抄袭,转载请注明出处,谢谢。

 

VS源码下载链接:http://download.youkuaiyun.com/detail/carlzj/8499717

 

更多内容,欢迎进入我的个人博客:Carl 张的小窝

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值