生成具有给定概率的随机布尔值

Nin*_*ina 6 java simulated-annealing stochastic

我正在编写java代码来解决模拟退火方法的问题.我需要一种true只用概率exp(a/b)生成随机的方法,其中ab给定参数.

谢谢.

小智 11

假设这a/b是返回true的百分比概率:

public boolean exp(double probabilityTrue)
{
    return Math.random() >= 1.0 - probabilityTrue;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你只使用`probability_true`那么你可以删除`probability_false`方法参数,并且return语句也可以缩短为`return(Math.Random()*100)> probability_true;`因为对该语句的评估会导致无论如何都要归还真或假. (3认同)