gpt4 book ai didi

java - 在Java中设置多个项目的概率的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 02:23:31 25 4
gpt4 key购买 nike

我真的习惯于为两个不同的事件编写 if 语句,这可以通过以下伪代码得到最好的概述:

double random = Math.random();
if(random<0.5) event A;
else event B;

但是,当有超过 2 个不同的事件(在本例中为 4 个)具有不同的概率时,我唯一发现的是以下内容,但对于我想要实现的简单事情来说,它似乎太冗长了,必须有一种更简单的方法来做到这一点,对吗?

double random = Math.random();
if(random<0.3) event A;
else if(random>=0.3 && random<0.5) event B;
else if (random>=0.5 && random<0.8) event C;
else event D;

显然有更好的算法可以做到这一点?

最佳答案

当您到达第一个 else if 时,您的random 变量已根据 0.3 检查。您不必再次检查。与您正在执行的其他条件检查相同。您已经排除了每个 && 左侧的值范围。试试这个。

double random = Math.random();
if(random<0.3) event A;
else if(random<0.5) event B;
else if (random<0.8) event C;
else event D;

关于java - 在Java中设置多个项目的概率的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48121883/

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