【发布时间】:2020-04-10 09:48:09
【问题描述】:
我正在尝试使用导入的 math.random() 类在 1 和 2 之间生成一个 random numbers,并为每个数字设置 probability。
下面的代码将probability 设置为1/2,两个数字各为1/2
int randomInt = (Math.random() <= 0.5) ? 1 : 2;
我希望能够为每个单独的数字设置probability,例如数字 1(20% 概率)和数字 2(80% 概率)或 20:80 的比率。有什么解决办法吗?
编辑:我需要制作的程序能够为数字 1 和数字 2 分别设置 probability。比如让user 输入probability 的数字 1 和 2
【问题讨论】:
-
你到底卡在哪里了?看来您理解逻辑了,只需将 0.5 替换为不同的分数即可。
-
rand() <= 0.2 ? 1 : 2工作吗? -
我的意思是有没有办法控制这两种概率,int randomInt = (Math.random()
标签: java math random probability