I recommend you to generate the matrix of the required size and then modify one element of it so that the sum holds. E.g.
A = rand(3);
totalSum = sum(sum(A));
A(end,end) = A(end,end) - totalSum;
Then the sum will give you zero, aside from the round-off error.