https://technicalsource9.medium.com/randomly-dividing-an-integer-non-uniform-distribution-76fe5975f7e5