Reproducing MATLAB's randn
Its hard to say without knowing exactly how Matlab's randn is processed from the RNG you're using and how Matlab uses the seed. 

The most reasonable way is  to save pre-calculated noise data or just deal with a different random number generator (Boost among others has a normal random number generator, and you can pull it into Matlab to use via MEX if necessary).