Hi - I'm not sure if this is "specific to C," but I just had a question for all the C/C++ programmers out there.

Currently, in my programs, I generate random numbers using srand() and rand() per usual. However, I am wondering about how good of a random number generator rand() really is. I am beginning to program scientific simulations (thin film nucleation) and I am always a bit nervous about the quality of the results I get.

Is there an accessible, implementable and better random number generator out there? A library or something? Or is rand() good enough? Let me hear your opinions.

Thanks.