I was researching different random number generation techniques for use in the generation of a random integer nonce. While researching, I found that the Mersenne Twister is often referred to as one of the fastest and best random number generators. I had a few questions.

1.) Will it allow me to generate any value over the range of 32-bit signed integers?

2.) Is there any reason using the Mersenne Twister would be a poor choice for generating my nonces?

3.) And most importantly, is there any thoroughly tested Mersenne Twister source code available for c++ that should work with the VC++ 6.0 compiler? I am looking for code that is free for commercial use.

Thank you for any information you can provide.