*/
public static int f1(){
return (int)(Math.random()*5)+1; //等概率1-5
}
// 随机机制,只用f1生成只返回0和1的等概率函数二
public static int f2(){
int ans = 0;
do {
ans = f1();
}while (ans == 3);
return ans<3?0:1;
}
//三次f2得到000~111做到更改率------>0-7
public static int f3(){
int ans = (f2()<<2)+(f2()<<1)+(f2()<<0);
return ans;
}
// 0-6等概率返回
public static int f4(){
int ans = 0;
do {
ans = f3();
}while (ans==7){
return ans;
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/justleavel/article/details/124921934
内容来源于网络,如有侵权,请联系作者删除!