2007年4月12日星期四

以概率执行的代码段

首先定义随机数静态类,防止每次new Random();
public class Rnd{
    private static Random _rnd=new Random();
    public static boolean p(double d){
        return _rnd.nextDouble()<d;
       
    }
}

使用起来很方便,例如
if(Rnd.p(0.2)){
             //do sth.
}
以0.2的概率执行一段代码。

这种方法也许在随机算法的实现中较为有用

没有评论: