返回顶部
首页 > 资讯 > 后端开发 > Python >JAVA实现红包分发的示例代码
  • 441
分享到

JAVA实现红包分发的示例代码

2024-04-02 19:04:59 441人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

大体思路 如果发总金额为 m的 n 个红包,先用一个长度为 n的临时数组 a 存放 n个随机双精度小数 ,然后用  sum表示数组 a 的和,每个红包的金额 代码

大体思路

如果发总金额为 m的 n 个红包,先用一个长度为 n的临时数组 a 存放 n个随机双精度小数 ,然后用  sum表示数组 a 的和,每个红包的金额

代码


import java.util.Arrays;
import java.util.Random;
import java.math.*;
import java.util.Scanner;

public class Main {
 public static long now_time;
 public static long seed;
 public static int[] get_red_packets(int money, int num) {
  Random random = new Random(seed);
  seed = random.nextLong();
  int[] res = new int[num];
  double[] temp=new double[num];
  double sum = 0;
  int sum2 = 0;
  for (int i = 0; i < num; i++) {
   temp[i] = random.nextDouble();
   sum += temp[i];
  }
  for (int i = 0; i < num; i++) {
   res[i] = 1+ (int)(temp[i] / sum * (money-num));
   sum2 += res[i]-1;
  }
  res[random.nextInt(num)]+=money-sum2-num;
  return res;
 }

 public static void show(int[] red_packet){
  System.out.println("红包 : " + Arrays.toString(red_packet));
 }

 public static void main(String[] args) {
  int num, money;
  Scanner scanner = new Scanner(System.in);
  now_time = System.currentTimeMillis();
  Random init_random = new Random(now_time);
  seed = init_random.nextLong();
  System.out.println("请输入要分发的红包数量:");
  num = scanner.nextInt();
  System.out.println("请输入要分发的红包总金额(分):");
  money = scanner.nextInt();
  int a[] = get_red_packets(money,num);
  show(a);
 }
}

到此这篇关于JAVA实现红包分发的示例代码的文章就介绍到这了,更多相关JAVA 红包分发内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网! 

--结束END--

本文标题: JAVA实现红包分发的示例代码

本文链接: https://lsjlt.com/news/122546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JAVA实现红包分发的示例代码
    大体思路 如果发总金额为 m的 n 个红包,先用一个长度为 n的临时数组 a 存放 n个随机双精度小数 ,然后用  sum表示数组 a 的和,每个红包的金额 代码 ...
    99+
    2024-04-02
  • C#实现抢红包算法的示例代码
    目录二倍均值法(公平版) 线段切割法(手速版) 二倍均值法(公平版)  发出一个固定金额的红包,由若干个人来抢,需要满足哪些规则? 1.所有人抢到金额之...
    99+
    2024-04-02
  • Vue实现红包雨小游戏的示例代码
    目录0 写在前面1 准备工作2 设计HTML+CSS样式3 设计JavaScript逻辑4 完整代码0 写在前面 红包也叫压岁钱,是过农历春节时长辈给小孩儿用红纸包裹的礼金。据传明清...
    99+
    2024-04-02
  • JAVA多线程抢红包的实现示例
    大体思路 红包的分发见JAVA作业——红包分发。 而抢红包要解决的是线程问题。 其实比较简单,设定好人数,每个人一个线程,每个线程执行一遍,有红包就抢,没有红包就抢不到,所以run...
    99+
    2024-04-02
  • Vue实现红包雨小游戏的示例代码是什么
    本篇文章为大家展示了Vue实现红包雨小游戏的示例代码是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0 写在前面红包也叫压岁钱,是过农历春节时长辈给小孩儿用红纸包裹的礼金。据传明清时期,压岁钱大...
    99+
    2023-06-29
  • Unity实现红酒识别的示例代码
    接口介绍: 识别图像中的红酒标签,返回红酒名称、国家、产区、酒庄、类型、糖分、葡萄品种、酒品描述等信息,可识别数十万中外红酒;支持自定义红酒图库,在自建库中搜索特定红酒信息。 创建应...
    99+
    2024-04-02
  • ecshop 注册送红包实现代码
    在user.php 的注册成功信息显示前面,大概是 show_message(sprintf($_LANG['register_success'].............前面加入 注意下下面的 $bonus_type_...
    99+
    2022-06-12
    ecshop 注册送红包
  • Java实现二分搜索树的示例代码
    目录1.概念2.重点操作3.完整代码1.概念 a.是个二叉树(每个节点最多有两个子节点) b.对于这棵树中的节点的节点值 左子树中的所有节点值 < 根节点 < 右子树的所...
    99+
    2024-04-02
  • Java实现黄金分割法的示例代码
    目录1、概述2、黄金分割法3、修改后的黄金分割算法4、编程实现修改后的黄金分割算法1、概述 黄金分割法是一种区间收缩方法。 所谓区间收缩方法,指的是将含有最优解的区间逐步缩小,直至区...
    99+
    2024-04-02
  • C语言实现手写红黑树的示例代码
    目录前沿红黑树代码测试前沿 写C的红黑树前建议先看我博客这篇文章Java-红黑树 主要看原理 红黑树代码 #ifndef STUDY_RBTREE_H #define ...
    99+
    2024-04-02
  • php代码怎么实现红包功能
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php代码怎么实现红包功能PHP 红包功能代码前段时间被问这个问题,最近有空就写写啦,还是挺有趣的首先做下抢红包方法分类:对于发红包的人来说,一共有大致3类(其他的我暂时...
    99+
    2018-08-18
    php 红包
  • php代码如何实现红包功能
    这篇文章主要介绍“php代码如何实现红包功能”,在日常操作中,相信很多人在php代码如何实现红包功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php代码如何实现红包功能”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • Java实现Treap树的示例代码
    目录Treap树数据结构遍历查询增加删除完整代码Treap树 Treap树是平衡二叉搜索树的一种实现方式,但它不是完全平衡的。平衡二叉搜索树的实现方式还有AVL树、红黑树、替罪羊树、...
    99+
    2024-04-02
  • Python实现绘制凸包的示例代码
    目录ConvexHullQG三维情况ConvexHull属性ConvexHull ConvexHull是spatial中的一个类,主要功能是找到一组点的边缘,并做一个凸包。其必要的初...
    99+
    2023-05-18
    Python绘制凸包 Python 凸包
  • 使用JAVA怎么实现一个红包分发功能
    本篇文章为大家展示了使用JAVA怎么实现一个红包分发功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码import java.util.Arrays;import java....
    99+
    2023-06-14
  • Java代码实现循环队列的示例代码
    循环队列结构 队列特点 队列为一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受...
    99+
    2024-04-02
  • java基于mongodb实现分布式锁的示例代码
    目录原理 实现 使用  原理 通过线程安全findAndModify 实现锁 实现 定义锁存储对象: @Data @NoArgsConstruc...
    99+
    2024-04-02
  • Java基于JNDI实现读写分离的示例代码
    目录一、JNDI数据源配置二、JNDI数据源使用三、web.xml配置四、spring-servlet.xml配置五、spring-db.xml配置六、log4j.propertie...
    99+
    2024-04-02
  • JAVA实现DOC转PDF的示例代码
    目录一、下载依赖二、代码实现三、转换结果四、后续研究五、总结Word作为目前主流的文本编辑软件之一,功能十分强大,应用人群广,但是它也存在一些问题。像是Word文件在不同软件或操作平...
    99+
    2024-04-02
  • Java实现Redis哨兵的示例代码
    前言: 本文将采用文字+代码的方式,讲解redis版哨兵的实现,所有代码都将写在一个类中,每个属性和方法都会结合文字加以说明。 1. 哨兵(Sentinel)主要功能如下: 1、不时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作