有一道算法题是这样,100元随机分给10个人,每个人最少6元,最多12元

let arr=[6,7,8,9,10,11,12]
function fn(){
    let x=[]
    for(let i=0;i<10;i++){
        let random=~~(Math.random()*7);
        x.push(arr[random])
    }
    let sum=x.reduce((pre,next)=>{
        return pre+next
    })
    if(sum===100){
        window.result=x
        console.log(x)
    }else{
        fn()
    }
}