抽奖说明
某次抽奖奖金有10元,100元,1000元,每人仅限一次抽奖,用java代码实现

代码如下:

package com.xdl;import java.util.*;public class TestDemo {public static String weightRandom(Map<String, Integer> map) {//获取map里的key值集合Set<String> keySet = map.keySet();List<String> weights = new ArrayList<>();for (Iterator<String> it = keySet.iterator(); it.hasNext(); ) {//循环获取map里key值String weightStr = it.next();//获取key对应的value值,即每个金额对应的次数int weight = map.get(weightStr);for (int i = 0; i < weight; i++) {//等于将90个'10元',9个'100元',1个'1000元'分别添加到weights集合中weights.add(weightStr);}}//抽奖时随机获取集合里(100个金额字符串集)的字符串的下标int idx = new Random().nextInt(weights.size());//返回对应的金额return weights.get(idx);}//测试方法如下public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();//往map里添加的value值90,9,1代表着各自金额抽中的概率map.put("10元", 90);map.put("100元", 9);map.put("1000元", 1);/* //抽一次奖,看抽出金额是多少System.out.println(weightRandom(map));*///抽奖100次,看不同奖金分别出现多少次for (int i = 0; i < 10; i++) {System.out.println(weightRandom(map));}}}```

用java实现抽奖概率算法相关推荐

  1. paip 刮刮卡砸金蛋抽奖概率算法跟核心流程

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! paip ...

  2. java实现抽奖游戏_Java实现游戏抽奖算法

    常用抽奖算法对比 基础的游戏抽奖算法通常要求实现在指定奖品的集合中,每个奖品根据对对应概率进行抽取.个人了解的主要有以下几中抽奖算法: 随机数一一对应 算法思想 这种算法思想最为简单.将n个奖品编号0 ...

  3. 抽奖功能java开发_基于Java实现抽奖系统

    摘要:这篇Java开发技术栏目下的"基于Java实现抽奖系统",介绍的技术点是"抽奖系统.Java.抽奖.基于.系统.实现",希望对大家开发技术学习和问题解决有 ...

  4. Java 实现抽奖的两种方式

    Java实现抽奖的两种方式 方式一:随机数在哪个区间内返回区间下标 方式二:随机数加入区间点集合排序返回随机数下标 代码示例: ①抽奖入参类型为BigDecimal: package com.cfay ...

  5. java幸运抽奖系统_java实现幸运抽奖系统

    本文实例为大家分享了java实现抽奖系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; public class luckyDraw { public sta ...

  6. Java实现抽奖功能

    这篇文章主要为大家详细介绍了Java实现抽奖功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Java实现抽奖功能的具体代码,供大家参考,具体内容 ...

  7. java实现抽奖游戏,java实现抽奖功能解析

    本文实例为大家分享了java实现抽奖功能的具体代码,供大家参考,具体内容如下 抽一个: 输入抽奖人数,生成随机数字进行抽奖. 比如:楼主抽幸运儿送游戏,选择前100楼抽取一个幸运儿. import j ...

  8. 抽奖功能的实现java,java实现抽奖功能解析

    本文实例为大家分享了java实现抽奖功能的具体代码,供大家参考,具体内容如下 抽一个: 输入抽奖人数,生成随机数字进行抽奖. 比如:楼主抽幸运儿送游戏,选择前100楼抽取一个幸运儿. import j ...

  9. 用Java实现抽奖的程序

    抽奖程序的实现思路: 定义奖品列表和奖品对应的概率列表 生成一个随机数,根据随机数的大小判断中了哪个奖品 输出中奖结果 下面是用Java实现抽奖程序的代码示例: import java.util.Ra ...

  10. java 抽奖算法_Java抽奖概率算法 - hejunbinlan的个人空间 - OSCHINA - 中文开源技术交流社区...

    摘要: 序号 奖品名称 奖品编号 抽到的概率 1 再来一次 P1 0.2 2 本站VIP一年 P2 0.1 3 谢谢参与 P3 0.4 4 50金币 P4 0.3 5 Iphone 6 P5 0.0 ...

最新文章

  1. CSS3重新定义input中呆若木鸡的默认复选框CheckBox和单选框Radio样式
  2. TDD与FDD技术对比
  3. linux没有日志如何排错,在 Linux 中使用日志来排错
  4. Codeforces 474C Captain Marmot 给定4个点和各自旋转中心 问旋转成正方形的次数
  5. 阿里云文件存储的高性能架构演进之路
  6. 国家广电总局:立即停播“椰树牌椰汁”等部分版本广告
  7. Ubuntu18.04中安装virtualenv和virtualenvwrapper
  8. JavaScript制作简易的《飞机大战》
  9. idea中导包的快捷键
  10. 乾颐堂安德最新HCNP真题讲解含2017年最新变题后题库,75到90题
  11. j2ee框架之jvn
  12. 音视频开发系列(49)视频编码标准发展史
  13. 没有躲过的坑--0xC0000005: 读取位置 xxx时发生访问冲突
  14. 计算机保研面试知识点,保研面试(附面试笔试机试)
  15. 如何解决WIN11系统在安装HyperV虚拟机,网络桥接后网络上传慢的问题
  16. AutoJs学习-包名查看器
  17. 年薪3亿的微信之父,在任何事情上都追求极致,怎么做到的?
  18. 红外额温枪方案开发技术支持
  19. 解决拉取代码no supported authentication methods avaiable
  20. Pandas学习笔记(一)

热门文章

  1. flash服务器停止响应,Adobe Flash Player已经在Windows 10上停止工作
  2. 计算机报名照片在线修图,网上报名照片处理工具
  3. Linux系统如何安装PDF编辑器,在Ubuntu中编辑PDF文件的5种方法
  4. java gbk 内码_JAVA 中文转GBK内码方法
  5. 安川服务器显示ab32,安川驱动器维修常见报警代码及维修方法
  6. PPT常见的几种排版技巧,你都掌握了吗?
  7. 【源码】采用PI反馈控制的DC-DC降压变换器仿真
  8. android打印处理服务已停止,Print Spooler服务停止 打印机服务无法启动的完美解决方案共享...
  9. 破产问题 (The Bankruptcy Problem)
  10. freemarker 数组转字符串_freemarker list转json