Предлагаю тебе решение. Ты заранее знаешь количество цифр и общую сумму, так?
Поэтому делаешь массив из 32 троек. Проходишь массив и рандомно выбираешь 0 или +1 или -1 запоминая что ты сделал. Если ты в предыдущем шаге отнял, то у следующей цифры должен прибавить и наоборот.