算法题,给一个等概率返回1-5的函数,写出一个等概率返回1-7的函数
public int random05(){return (int) (Math.random()*5)+1;}//1.先等概率返回0,1public int random01(){if (random05()==1||random05()==2){return 0;}else if (random05()==4||random05()==5){return 1;
·
public int random05(){
return (int) (Math.random()*5)+1;
}
//1.先等概率返回0,1
public int random01(){
if (random05()==1||random05()==2){
return 0;
}else if (random05()==4||random05()==5){
return 1;
}else {
return random01();
}
}
//2.等概率返回1-7
public int random06(){
int res=(random01()<<2)+(random01()<<1)+random01();
if (res==7){
return random06();
}
else {
return res+1;
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)