rand5与rand7互相实现

209 阅读1分钟
function rn7(){
    return Math.floor(Math.random()*7);
}
function rn5(){
    return Math.floor(Math.random()*5);
}


function newrn5(){
    let res=rn7();
    while(res>4){
        res=rn7();
    }
    return res;
}

function newrn7(){
    let res=rn5()*5+rn5();
    while(res>20){
        res=rn5()*5+rn5();
    }
    return res%7;
}

console.log(newrn7());
console.log(newrn5())