cpp/numeric/random/subtract with carry engine/max