大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关利用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 MapkeyChanceMap = new HashMap (); 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 count = new HashMap (); List 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 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 entry : keyChanceMap.entrySet()) { rand -= entry.getValue(); // 选中 if (rand <= 0) { String item = entry.getKey(); return item; } } return null; } }
上述就是小编为大家分享的利用JAVA如何根据概率生成随机数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。