package d;
/**
* @author 真他喵的学不动咯
* @create 2022-08-07--16:54
*/
public class Unequalprobabilityrandomnumber { //固定概率返回0/1
public static void main(String[] args){
}
//f() 0的概率为p 1的概率为1-p
// 01或者10 p*(1-p)
//不要00或者11、
//x() 返回0或者1 以固定概率 返回的是0还是1是由概率决定的,概率随机
public static int x(){
return Math.random()<0.84? 0:1;
}
//y() 返回0和1 等概率
public static int y(){
int ans=0;
do {
ans=x(); //以0.84的概率返回0或者1
}while (ans==x()); //ans=0 1 或者 ans=1 0;就把跳出循环
//ans==x() ans=0/x()=1 或者 ans=1/x()=0,就跳出循环
//意思只要01 10 ,不要00 11
return ans;
}
}
//固定概率返回0/1
最新推荐文章于 2024-10-06 14:10:45 发布