I have an embedded device using the standard glibc srand()
/rand()
functions to generate pseudo-random values. For the same seed x
I need to get the same values for rand()
on a Windows machine. To my surpise however, this isn't as simple as it seems.
Glibc apparently used two algorithms for it's random number generator. An older one, described here, and a newer one, which my embedded device uses. How can I implement the latter on another platform? My knowlegde of C isn't thorough enough to understand what exactly is happening there.