java - 如何在 Java 中生成指数分布数(给定均值)?

标签 java random exponential

我的平均值是 5。我需要在 Java 中生成一个随机数(指数分布)。

我知道对于Python,你可以运行像random.expovariate(5)这样的东西,但我不知道如何为Java解决这个问题。谁能帮帮我吗?

最佳答案

参见here 。您正在寻找的是这样的:

public double getNext() {
    return  Math.log(1-rand.nextDouble())/(-lambda);
}

(代码取自 here )

关于java - 如何在 Java 中生成指数分布数(给定均值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44096539/

相关文章:

java - 从 SQL Server 存储过程引发 Java SQLException?

c# - 批量生成随 secret 码

c# - 如何在 C# 中查找指数格式的字符串值?

R:当 `e = exp(1)` 很大时,使用 `(1 + 1/n) ^ n` 近似 `n` 会产生荒谬的结果

arrays - 在 Go 中生成一个随机的、固定长度的字节数组

postgresql bigint 太大了吗?

java - 在android中运行方法onclick崩溃

java - 如何将tomcat主页更改为我的应用程序主页

java - 防止仅由用户调整 TableColumn 的大小

c++ - Qt rand() 不能正常工作