Defined in stdlib.h, this is a reentrant version of the
struct _rand_state *
is a pointer to a user-supplied buffer storing the state of the random number generator.
is a seed for a new sequence of pseudo-random numbers to be returned by subsequent calls to
This function enables you to explicitly supply your own buffer that can be used for thread-local storage.
_srand_r() is repeatedly called with
the same seed value, the same sequence of pseudo-random numbers
is repeated. If
_rand_r() is called before
any calls to
_srand_r() have been made with
the same buffer, undefined behavior occurs because the buffer is