gpt4 book ai didi

Java hashmap 选择随机但偶然

转载 作者:太空宇宙 更新时间:2023-11-04 14:07:22 24 4
gpt4 key购买 nike

我有 2 个 HashMap 。

rewards<integer,integer>
chances<integer,integer>

奖励就像:57,500000000;9210,2500;9209,50;6660,1;6 (id 计数)

机会就像:57,95;9210,70;9209,65;6660,15; (id-chance %) 两张 map 的 id 相同。

所以我想选择一个id,但是通过这些机会,如此低的机会被选择的机会就会较低。我完全困惑了。感谢您! (但我需要选择 1 个 id ,而不是零不超过 1)

最佳答案

This explains it in more detail

int sumOfPercentages = ...; //ex) 100
Random ran = new Random();
int ranNumber = ran.nextInt(sumOfPercentages);

Integer id = -1;
int current = 0;
for (Map.Entry<Integer, Integer> entry : chances.entrySet())
{
current += entry.getValue();
if(ranNumber < current)
{
id = entry.getKey();
break;
}
}

System.out.println(rewards.get(id));

关于Java hashmap 选择随机但偶然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28711055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com