java - 如何改变随机数的概率

标签 java random

首先,我对此主题进行了搜索,但找不到与我想要完成的任务类似的任何内容,因此这可能是一个重复的问题。

我想要一个返回数字(1 或 2)的函数,其中第一个的概率为 0.8%,第二个的概率为 0.2%。

我该怎么做?

最佳答案

生成一个0到1之间的随机数。如果该数字在0到0.8之间,则返回1。否则返回2:

return rnd.nextFloat() < 0.8 ? 1 : 2;

关于java - 如何改变随机数的概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924606/

相关文章:

java - Spring: WebServiceTransportException: Not Found [404] 对于非常简单的 WS 客户端

sql-server - 从 SQL Server 表中获取随机行数

python - random.randint 生成加密安全 key

JavaScript - 随机输出许多热门点击之一

java - 处理 json 和表单参数的 Spring MVC 方法

java - 为什么 Lint 会建议让我的构造函数受抽象类保护?

java - 需要有关调色板颜色量化 : java - Android 的帮助

java - (更好的方法)使用 Eclipse 和 XText 在项目中获取文件

python - 选择列表中受其位置影响的随机元素

java - java随机字符