You can use a sequence of AES encryptions with a pre-shared seed, the quality of the random numbers will be among the highest you can get. You can find AES implementations all over the place, for basically any platform.
You would do something like rng1 = AES(seed); rng2 = AES(rng1); rng3 = AES(rng2);