`

派红包随机分配

 
阅读更多
import java.util.Random;

public class RedbgTest {
	
	final double minBag = 1;
	int myRand(int left,int right){
		Random rand=new Random();
		int i= rand.nextInt(10000000);
		if(left>=right)return left;
		else return i%(right-left)+left;
	}
	//money 金额 , n要给红包的人数
	void redBag(double money,int n){
		double bag_i,limit;
		for(int i=1;i<n;i++){
			//随机安全上限【1,limit】 取最大可用金额的平均值
			limit = money - minBag*(n- i);
	        int k = ((n-i)/2);
	        if(n -i <= 2)
	            k = n -i;
	        limit = limit/k;
	        
			
			//limit = (money-(n-i)*minBag)/(n-i);
			bag_i = myRand((int)minBag,(int)limit);
			money -=bag_i;
			System.out.println(String.format("第 %d 个红包:%.2f",i,bag_i));
		}
		System.out.println(String.format("第 %d 个红包:%.2f",n,money));
	}
	
	public static void main(String[] args) {
		new RedbgTest().redBag(100,20);
	}

}

 

分享到:
评论

相关推荐

    红包随机分配.zip

    1. **随机数生成**:红包分配的核心是生成随机金额。在Java中,可以使用`java.util.Random`类来生成随机数。通过设置最小值(MINMONEY)和最大值(MAXMONEY),我们可以得到一个在指定范围内的随机金额。 ```java ...

    红包随机分配算法

    红包随机分配算法

    红包随机算法实现

    - **红包总金额**:所有红包的总金额,是确定红包分配的基础。 - **红包个数**:要分配的红包数量,会影响到每个红包的平均金额。 - **随机性**:分配过程需要包含随机元素,使得每次分配结果都有可能不同。 2. ...

    js随机红包的生成页面

    这个项目的核心在于创建一个动态、交互式的界面,用户可以点击按钮触发红包分配的过程,而这一切都需要通过AJAX(异步JavaScript和XML)与服务器进行数据交换,以及JSON(JavaScript Object Notation)来传递和解析...

    随机分配红包

    支持JDK1.6的随机红包分配方案,直接导入jar包即可使用。

    PHP实现红包金额随机分配算法

    PHP实现红包金额随机分配算法 一、实验环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验使用PHP 7基础算法知识实现模拟红包随机分配金额...

    微信随机红包

    普通红包是指每个用户领取的金额固定,而拼手气红包则是随机分配,这种红包的特点是最大金额可以是最小金额的几十甚至上百倍。描述中提到的问题就是针对拼手气红包的不均衡问题,作者通过调整算法使得最大红包与最小...

    红包的随机算法

    // 最后一个红包分配剩余金额 // 检查总和 if (amounts.stream().mapToDouble(Double::doubleValue).sum() != totalAmount) { throw new RuntimeException("分配失败,金额总和不匹配"); } return amounts; ...

    递归文件路径+微信红包随机

    在`Money.java`文件中,很可能包含了实现这个随机红包分配逻辑的函数。这个算法的关键在于合理地生成随机金额,既要保证公平性,又要保证随机性,增加了程序的趣味性。 通过学习和实践这两个知识点,Java开发者不仅...

    微信红包随机生成算法php版

    2. PHP实现红包算法:PHP是一种广泛使用的开源服务器端脚本语言,适合用来编写各种网络应用,包括模拟微信红包分配逻辑。使用PHP编写红包算法,可以方便地嵌入到网站或应用中,提供服务。 3. 红包总金额和个数:在...

    python生成随机红包的实例写法

    假设红包金额为money,...然后使用红包的时候,从num个红包集合中随机拿一个,既是随机红包了 def redbags(money, num=10): import random choice = random.sample(range(1, money * 100), num - 1) choice.exten

    微信红包随机生成代码

    输入红包金额\数量及红包最小值,产生随机分配方案. 这是控制随即空间的一种方法.

    python 实现红包随机生成算法的简单实例

    首先,我们需要定义一个类`CDispatch`来封装红包分配的逻辑。在这个类中,`__init__`方法用于初始化类的实例,接收总金额`sum`和红包个数`count`作为参数。`__del__`方法则在对象被销毁时执行,通常用于清理资源,但...

    微信红包VC++模拟程序

    【微信红包VC++模拟程序】 微信红包已经成为中国社交媒体文化的一部分,尤其在节日和庆祝活动中,人们通过微信平台发送...在实际编程过程中,还可以探索如何优化算法,使得红包分配更接近真实的随机性,提高用户体验。

    生成固定红包与随机红包,随机红包金额依据截尾正态分布算法来生成

    生成固定红包与随机红包,随机红包金额依据截尾正态分布算法来生成 &gt;Generate fixed red package and random red package, random red envelopes based on truncated normal distribution algorithm to generate

    随机红包抽奖

    在IT行业中,随机红包抽奖是一种常见的互动功能,广泛应用于各种社交平台、电商平台和移动应用中。这个小程序的设计目的是为了提供一种趣味性的积分获取方式,让用户在没有积分的情况下有机会获得积分。接下来,我们...

    php随机生成红包金额

    红包功能允许用户向其他人发送一定金额的资金,而接收者收到的金额是随机分配的,但总金额需要保持恒定。这个过程涉及到概率计算和算法设计。下面将详细介绍如何在PHP中实现这一功能。 首先,我们需要设定以下几个...

    php实现发红包

    总结,PHP实现发红包功能需要理解红包的逻辑,设计合理的算法,处理并发问题,建立合适的数据库结构,编写能正确处理红包分配的PHP代码,并考虑系统的安全性和性能优化。通过不断实践和调试,可以创建出稳定、高效、...

    基于js实现抽红包并分配代码实例.docx

    这个实例主要讲解如何使用JavaScript来实现一个特定的红包分配算法,确保指定的人得到特定位数的金额。以下是具体的步骤和代码解析: 1. **红包分配规则**: 在这个例子中,我们需要将50000元随机分配给10个人,...

    day11 20 发红包案例 手气红包随机分发

    day11_20_发红包案例_手气红包随机分发

Global site tag (gtag.js) - Google Analytics