这期内容当中小编将会给大家带来有关利用JAVA如何根据概率生成随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
10年的灌阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整灌阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“灌阳网站设计”,“灌阳网站推广”以来,每个客户项目都认真落实执行。
具体方法如下:
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; public class RandomTest { // String 可以为任意类型 也可以自定义类型 static Map<String, Integer> keyChanceMap = new HashMap<String, Integer>(); static { keyChanceMap.put("aaa", 500); keyChanceMap.put("bbb", 1500); keyChanceMap.put("ccc", 2000); keyChanceMap.put("ddd", 3000); keyChanceMap.put("eee", 3000); } public static void main(String[] args) { Map<String, Integer> count = new HashMap<String, Integer>(); List<String> list = new ArrayList<>(); String item = null; for (int i = 0; i < 10000; i++) { item = chanceSelect(keyChanceMap); list.add(item); if (count.containsKey(item)) { count.put(item, count.get(item) + 1); } else { count.put(item, 1); } } for (String id : count.keySet()) { System.out.println(id + "\t出现了 " + count.get(id) + " 次"); } Random rand = new Random(); int num = rand.nextInt(10000); System.out.print("最终选择的随机数为:"+list.get(num)); } public static String chanceSelect(Map<String, Integer> keyChanceMap) { if (keyChanceMap == null || keyChanceMap.size() == 0) return null; Integer sum = 0; for (Integer value : keyChanceMap.values()) { sum += value; } // 从1开始 Integer rand = new Random().nextInt(sum) + 1; for (Map.Entry<String, Integer> entry : keyChanceMap.entrySet()) { rand -= entry.getValue(); // 选中 if (rand <= 0) { String item = entry.getKey(); return item; } } return null; } }
上述就是小编为大家分享的利用JAVA如何根据概率生成随机数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
分享题目:利用JAVA如何根据概率生成随机数
路径分享:/article32/pdghpc.html
成都网站建设公司_创新互联,为您提供、标签优化、网站改版、建站公司、虚拟主机、静态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联