`
lufei_le
  • 浏览: 12650 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模仿微信发红包代码

阅读更多
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代码实现微信发红包功能,已测试发送成功

    以上是.NET代码实现微信发红包功能涉及的关键技术点,开发者需要理解并熟练掌握这些知识,才能成功实现并测试发红包功能。在实际项目中,还需要考虑并发处理、日志记录、安全性等问题,以保证系统的稳定性和安全性。

    微信发红包小程序

    【微信发红包小程序】是一种基于微信平台开发的轻量级应用程序,主要功能是让用户能够方便快捷地发送和接收红包。这种小程序与传统的红包功能不同,它通常由前端用户界面和后端服务器支持,提供更加定制化的体验。在...

    简易微信发红包源代码.zip

    【简易微信发红包源代码.zip】是一个包含Java编程语言实现的微信红包发放功能的源代码包。这个项目可能是一个小型的微信红包应用示例,用于教学或者个人学习用途。通过分析和理解这些源代码,我们可以深入了解到微信...

    iOS版微信抢红包插件(支持后台抢红包).zip

    iOS版微信抢红包插件(支持后台抢红包).zipiOS版微信抢红包插件(支持后台抢红包).zip iOS版微信抢红包插件(支持后台抢红包).zipiOS版微信抢红包插件(支持后台抢红包).zip iOS版微信抢红包插件(支持后台抢...

    swift-WSRedPacketView是模仿微信抢红包的功能模仿微信枪红包功能的动画效果

    首先,`WSRedPacketView`是一个自定义视图组件,它模仿了微信红包的打开过程,包括红包从屏幕顶部滑落、点击后展开以及显示随机金额的动态效果。这一视图能够很好地提升用户在使用应用时的沉浸感和娱乐性,尤其是在...

    模拟微信发红包.py

    模拟微信发红包.py

    微信发红包开发接口ThinkPHP3.1版本

    微信发红包功能是微信支付平台提供的一项服务,允许开发者通过接口在自己的应用中实现发放红包的功能。本项目基于ThinkPHP3.1框架,为开发者提供了一种简单易整合的微信红包发放解决方案。以下将详细解释相关知识点...

    微信抢红包代码,适配微信7.0.10版本

    这个项目是基于"微信抢红包代码,适配微信7.0.10版本"的描述,这意味着它利用了Android系统的无障碍服务(Accessbilityservice)来实现自动抢红包的功能。无障碍服务是一种允许应用程序获取并响应系统事件的技术,...

    模仿微信界面的代码

    通过分析并实践这个“模仿微信界面的代码”项目,你可以深入学习到移动应用开发中的许多关键技术,提高自己的编程技能。同时,这个过程也能帮助你理解微信背后的设计理念和工程实现,为以后的项目开发积累宝贵经验。

    PHP微信红包生成代码分享

    主要介绍了PHP微信红包API接口,针对PHP微信公众号自动发送红包API,PHP微信红包API接口的主要代码进行分析,感兴趣的小伙伴们可以参考一下

    微信发送红包 亲测可用SendWexinRedBag.zip

    在IT行业中,微信红包功能是常见的应用场景,尤其是在节日、营销活动或者个人间的互动中。本文将深入探讨如何使用C#编程语言实现微信发送现金红包的功能,以满足类似的需求。我们将基于"SendWexinRedBag.zip"这个...

    微信企业发红包代码

    微信企业发红包代码,其中商户appid,re_openid,证书,商户号,需要在微信后台添加

    H5微信裂变红包源码.zip

    《H5微信裂变红包源码解析与应用》 在当今移动互联网时代,微信作为国内最流行的社交平台,其营销工具的创新与应用一直是企业和开发者关注的焦点。"H5微信裂变红包"便是其中一种极具吸引力的互动形式,它通过用户间...

    微信小程序 社交交友 微信 (源代码+截图)

    微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)微信小程序 社交交友 微信 (源代码+截图)...

    java 微信公众号发红包功能demo

    java 微信公众号发红包功能demo

    html模仿微信支付页面

    html css jquery 模仿微信支付页面,用于微信公众号支付,展示微信支付页面。jquery微信支付代码

    微信抢红包助手.zip

    微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip 微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip 微信抢红包助手.zip微信抢红包助手.zip微信抢红包助手.zip...

    .net 微信发红包

    在.NET框架下,微信发红包是一项常见的功能,尤其在企业级应用或社交活动中十分常见。本文将深入探讨如何使用.NET技术实现微信发红包的功能,并针对描述中的“给指定用户发红包”这一需求进行详细讲解。 首先,要...

Global site tag (gtag.js) - Google Analytics