分享一个微信群红包算法实例代码
今天是最后一天上班,没什么事情,正好群里面的同学再讨论群红包的算法。
特写了个算法。大致思路是找发过的红包,寻找它的随机震动坡度。
下面来看看算法吧:
#coding=gbk import random import sys #print random.randint(0, 99) #print "====", random.uniform(0, 0.99) def calRandomValue(min, max, total, num): print min, max, total, num total = float(total) num = int(num) min = 0.01 if(num < 1): return if num == 1: print "第%d个人拿到红包数为:%.2f" %(num, total) return i = 1 total_money = total #rtotal = (total*100 - min*num*100)/100 while( i < num ): max = total_money - min*(num- i) k = int((num-i)/2) if num -i <= 2: k = num -i max = max/k monney = random.randint(int(min*100), int(max*100)) monney = float(monney)/100 total_money = total_money - monney print "第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, monney, total_money) i += 1 print "第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, total_money, 0.0) if __name__ == "__main__": min = sys.argv[1] max = sys.argv[2] total = sys.argv[3] num = sys.argv[4] calRandomValue(min, max, total, num)
执行:
python 2.py 0.01 10 20 300.01 10 20 30第1个人拿到红包数为:0.42, 余额为: 19.58第2个人拿到红包数为:0.12, 余额为: 19.46第3个人拿到红包数为:0.24, 余额为: 19.22第4个人拿到红包数为:1.10, 余额为: 18.12第5个人拿到红包数为:1.45, 余额为: 16.67第6个人拿到红包数为:0.21, 余额为: 16.46第7个人拿到红包数为:0.34, 余额为: 16.12第8个人拿到红包数为:0.16, 余额为: 15.96第9个人拿到红包数为:1.38, 余额为: 14.58第10个人拿到红包数为:0.86, 余额为: 13.72第11个人拿到红包数为:1.18, 余额为: 12.54第12个人拿到红包数为:0.93, 余额为: 11.61第13个人拿到红包数为:0.70, 余额为: 10.91第14个人拿到红包数为:0.60, 余额为: 10.31第15个人拿到红包数为:0.03, 余额为: 10.28第16个人拿到红包数为:0.61, 余额为: 9.67第17个人拿到红包数为:1.37, 余额为: 8.30第18个人拿到红包数为:0.67, 余额为: 7.63第19个人拿到红包数为:0.28, 余额为: 7.35第20个人拿到红包数为:0.96, 余额为: 6.39第21个人拿到红包数为:1.30, 余额为: 5.09第22个人拿到红包数为:1.08, 余额为: 4.01第23个人拿到红包数为:1.12, 余额为: 2.89第24个人拿到红包数为:0.75, 余额为: 2.14第25个人拿到红包数为:0.64, 余额为: 1.50第26个人拿到红包数为:0.37, 余额为: 1.13第27个人拿到红包数为:0.01, 余额为: 1.12第28个人拿到红包数为:0.26, 余额为: 0.86第29个人拿到红包数为:0.31, 余额为: 0.55第30个人拿到红包数为:0.55, 余额为: 0.00 python 2.py 0.01 10 20 20.01 10 20 2第1个人拿到红包数为:1.62, 余额为: 18.38第2个人拿到红包数为:18.38, 余额为: 0.00 python 2.py 0.01 10 20 30.01 10 20 3第1个人拿到红包数为:4.58, 余额为: 15.42第2个人拿到红包数为:11.22, 余额为: 4.20第3个人拿到红包数为:4.20, 余额为: 0.00
【相关推荐】
3. 微信开发之微信支付
以上是分享一个微信群红包算法实例代码的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

感谢网友情切琛思、HH_KK、石原里美幸福、华南吴彦祖的线索投递!9月2日消息,近期有传言称“iPhone16可能不支持微信”,对此贝壳财经记者致电苹果官方热线,苹果中国区技术顾问回应称,关于iOS系统或苹果设备能否继续使用微信,以及微信能否继续在苹果应用商店上架和下载的问题,需要苹果公司与腾讯之间进行沟通和探讨,才能确定之后的情况。软件应用商店及微信问题说明软件应用商店技术顾问指出,软件在苹果商店上架可能需要开发者支付费用。达到一定下载量后,后续下载需向苹果支付相应费用。苹果正与腾讯积极沟通,

DeepSeek:强大的AI图像生成利器!DeepSeek本身并非图像生成工具,但其强大的核心技术为众多AI绘画工具提供了底层支持。想知道如何利用DeepSeek间接生成图片吗?请继续阅读!利用基于DeepSeek的AI工具生成图像:以下步骤将引导您使用这些工具:启动AI绘画工具:在您的电脑、手机浏览器或微信小程序中搜索并打开一个基于DeepSeek的AI绘画工具(例如,搜索“简单AI”)。选择绘画模式:选择“AI绘图”或类似功能,并根据您的需求选择图片类型,例如“动漫头像”、“风景

微信支持iPhone16谣言被辟谣感谢网友西窗旧事、HH_KK的线索投递!9月2日消息,今日有传言称,微信可能不支持iPhone16,iPhone一旦升级到iOS18.2系统将无法使用微信。据《每日经济新闻》从知情人士处获悉,此传言为谣言。苹果回应另据贝壳财经报道,苹果中国区技术顾问回应称,关于iOS系统或苹果设备能否继续使用微信,以及微信能否继续在苹果应用商店上架和下载的问题,需要苹果公司与腾讯之间进行沟通和探讨,才能确定之后的情况。目前,苹果正与腾讯积极沟通,以确认腾讯是否会继续向苹果应用商

Gate.io,一家创立于 2013 年的领先加密货币交易平台,为中国用户提供了完整的中文官方网站。该网站提供广泛的服务,包括现货交易、期货交易和借贷,并提供中文界面、丰富的资源和社区支持等特色功能。

OKX 交易平台提供了各种类型的费率,包括交易费用、提款费用和融资费用。对于现货交易,交易费用根据交易量和 VIP 等级而有所不同,采取“做市商模式”,即市场每笔交易收取较低的手续费。此外,OKX 还提供了多种类型的期货合约,包括币本位合约、USDT 合约和交割合约,每种合约的费用结构也有所不同。

Gateio 交易所 app 老版本下载渠道,涵盖官方、第三方应用市场、论坛社区等途径,还给出下载注意事项,帮你轻松获取老版本,解决新版本使用不适或设备兼容问题。

本文提供国内安全下载欧易OKX App的详细指南。由于国内应用商店限制,建议用户通过欧易OKX官方网站下载App,或使用官网提供的二维码扫描下载。下载过程中,务必核实官网地址,检查应用权限,安装后进行安全扫描,并启用双重验证。 使用过程中,请遵守当地法律法规,使用安全网络环境,保护账户安全,警惕诈骗,理性投资。 本文仅供参考,不构成投资建议,数字资产交易风险自负。

Gate.io(芝麻开门)是全球领先的加密货币交易平台,本文提供Gate.io现货交易完整教程。教程涵盖账户注册登录、KYC认证、法币及数字货币充值、交易对选择、限价/市价交易下单以及订单和交易记录查看等步骤,助您快速上手Gate.io平台进行加密货币交易。 无论是新手还是老手,都能从本教程中获益,轻松掌握Gate.io交易技巧。
