vue项目接口域名动态的获取方法
344
2023-04-24
JAVA 根据设置的概率生成随机数的方法
本文介绍了java 根据设置的概率生成随机数的方法,分享给大家
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
static {
keyChanceMap.put("aaa", 500);
keyChanceMap.put("bbb", 1500);
keyChanceMap.put("ccc", 2000);
keyChanceMap.put("ddd", 3000);
http:// keyChanceMap.put("eee", 3000);
}
public static void main(String[] args) {
Map
List
String item = null;
for (int i = 0; i < 10000; i++) {
item = chanceShttp://elect(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 + http://"\t出现了 " + count.get(id) + " 次");
}
Random rand = new Random();
int num = rand.nextIndVplVGBcqlt(10000);
System.out.print("最终选择的随机数为:"+list.get(num));
}
public static String chanceSelect(Map
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
rand -= entry.getValue();
// 选中
if (rand <= 0) {
String item = entry.getKey();
return item;
}
}
return null;
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~