gpt4 book ai didi

java - 在 x 个案例中执行最少 n% 的功能

转载 作者:行者123 更新时间:2023-11-29 08:37:22 25 4
gpt4 key购买 nike

假设我有一个 100 的循环,每次我运行它时,40% 的时间我必须执行功能 A,30% 的时间我必须执行功能 B,剩下的 30% 我必须执行C.

到目前为止我有found this这并不能完全解决我的问题,因为总是有可能无法执行所需的最低数量。

还有什么我可以使用的东西可以帮助我吗?此外,这些百分比必须在运行时计算。

最佳答案

创建一个包含 1 到 100 的列表,将其打乱,然后使用按顺序绘制的这些值来确定要执行的函数:

List<Integer> list = new ArrayList<>();
for (int i=0; i < 100; ++i) {
list.add(i);
}
long seed = System.nanoTime();
Collections.shuffle(list, new Random(seed));

// now here is your loop
for (int i=0; i < 100; ++i) {
if (list.get(i) < 40) {
A();
}
else if (list.get(i) < 70) {
B();
}
else {
C();
}
}

关于java - 在 x 个案例中执行最少 n% 的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42916885/

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