package test;
import java.util.ArrayList;
import java.util.List;
/**
* Description: <br>
*
* @author <a href=mailto:lianle1@jd.com>连乐</a>
* @date 2016/3/1 12:10
*/
public class Test {
public static void main(String[] args) {
int size = 10;//红包个数
int money = 100;// 金额
//获取每个人大概平均钱数。
List<Float> result = getAll(size, money);
//检查总钱数
float check = 0;
for(int i = 0 ; i < result.size(); i++) {
System.out.println("第" + (i+1) + "个人获得:" + result.get(i) + "元钱");
check += result.get(i);
}
System.out.println("**********************************");
System.out.println("All money is " + check + "元");
}
/**
* 得到所有人赢得的对应的金额
* @param size
* @param money
* @return
*/
public static List<Float> getAll(float size, float money) {
List<Float> list = new ArrayList<Float>();
for(float i = size; i != 1; i--) {
float one = getMoney(i, money);
list.add(one);
money -= one;
}
list.add(money);
return list;
}
/**
* 基础拍脑袋算法
* @param size
* @param money
* @return
*/
public static float getMoney(float size, float money) {
if (size == 1) {
return money;
}
return getRandom(0.01f, (2 * money)/size);
}
/**
* 得到两个数字中的随机数
* @param max
* @param min
* @return
*/
public static float getRandom(float min, float max) {
// (数据类型)(最小值+Math.random()*(最大值-最小值+1))
return (int) (min + Math.random() * (max - min + 1));
}
}
分享到:
相关推荐
以上是.NET代码实现微信发红包功能涉及的关键技术点,开发者需要理解并熟练掌握这些知识,才能成功实现并测试发红包功能。在实际项目中,还需要考虑并发处理、日志记录、安全性等问题,以保证系统的稳定性和安全性。
【微信发红包小程序】是一种基于微信平台开发的轻量级应用程序,主要功能是让用户能够方便快捷地发送和接收红包。这种小程序与传统的红包功能不同,它通常由前端用户界面和后端服务器支持,提供更加定制化的体验。在...
【简易微信发红包源代码.zip】是一个包含Java编程语言实现的微信红包发放功能的源代码包。这个项目可能是一个小型的微信红包应用示例,用于教学或者个人学习用途。通过分析和理解这些源代码,我们可以深入了解到微信...
iOS版微信抢红包插件(支持后台抢红包).zipiOS版微信抢红包插件(支持后台抢红包).zip iOS版微信抢红包插件(支持后台抢红包).zipiOS版微信抢红包插件(支持后台抢红包).zip iOS版微信抢红包插件(支持后台抢...
微信抢红包脚本源码.zip微信抢红包脚本源码.zip微信抢红包脚本源码.zip 微信抢红包脚本源码.zip微信抢红包脚本源码.zip微信抢红包脚本源码.zip 微信抢红包脚本源码.zip微信抢红包脚本源码.zip微信抢红包脚本源码.zip...
首先,`WSRedPacketView`是一个自定义视图组件,它模仿了微信红包的打开过程,包括红包从屏幕顶部滑落、点击后展开以及显示随机金额的动态效果。这一视图能够很好地提升用户在使用应用时的沉浸感和娱乐性,尤其是在...
模拟微信发红包.py
微信发红包功能是微信支付平台提供的一项服务,允许开发者通过接口在自己的应用中实现发放红包的功能。本项目基于ThinkPHP3.1框架,为开发者提供了一种简单易整合的微信红包发放解决方案。以下将详细解释相关知识点...
这个项目是基于"微信抢红包代码,适配微信7.0.10版本"的描述,这意味着它利用了Android系统的无障碍服务(Accessbilityservice)来实现自动抢红包的功能。无障碍服务是一种允许应用程序获取并响应系统事件的技术,...
通过分析并实践这个“模仿微信界面的代码”项目,你可以深入学习到移动应用开发中的许多关键技术,提高自己的编程技能。同时,这个过程也能帮助你理解微信背后的设计理念和工程实现,为以后的项目开发积累宝贵经验。
主要介绍了PHP微信红包API接口,针对PHP微信公众号自动发送红包API,PHP微信红包API接口的主要代码进行分析,感兴趣的小伙伴们可以参考一下
在IT行业中,微信红包功能是常见的应用场景,尤其是在节日、营销活动或者个人间的互动中。本文将深入探讨如何使用C#编程语言实现微信发送现金红包的功能,以满足类似的需求。我们将基于"SendWexinRedBag.zip"这个...
微信企业发红包代码,其中商户appid,re_openid,证书,商户号,需要在微信后台添加
《H5微信裂变红包源码解析与应用》 在当今移动互联网时代,微信作为国内最流行的社交平台,其营销工具的创新与应用一直是企业和开发者关注的焦点。"H5微信裂变红包"便是其中一种极具吸引力的互动形式,它通过用户间...
微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)...
java 微信公众号发红包功能demo
微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip 微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip 微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip...
html css jquery 模仿微信支付页面,用于微信公众号支付,展示微信支付页面。jquery微信支付代码