gpt4 book ai didi

java - java Math.random() 生成 1 到 2 之间的数字,并为每个数字设置概率

转载 作者:行者123 更新时间:2023-12-01 17:30:08 24 4
gpt4 key购买 nike

我尝试使用导入的 math.random() 类生成 1 到 2 之间的随机数,并设置概率对于每个数字。

下面的代码将两个数字各为 1/2 的概率设置为 1/2

int randomInt = (Math.random() <= 0.5) ? 1 : 2;

我希望能够为每个单独的数字设置概率,例如数字 1(20% 概率)和数字 2(80% 概率)或比率 20:80。有什么解决办法吗?

编辑:我需要制作的程序能够分别设置数字 1 和数字 2 的概率。就像要求用户输入数字1和2的概率

最佳答案

我认为你可以通过多种方式做到这一点。

选项 1:最简单

int randomInt = (Math.random() <= 0.2) ? 1 : 2;

选项 2:有点有趣

// 20:80
final int seedList[] = {
1, //20%
2,2,2,2//80%
};
for (int i =0; i < 10; i++) {
int position = (int) (Math.random() * seedList.length);
System.out.println(seedList[position]);
}

还有更多的方法。我认为你可以发挥创意来解决这个问题。

关于java - java Math.random() 生成 1 到 2 之间的数字,并为每个数字设置概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61137740/

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