This function enables you to explicitly supply your own buffer
that can be used for thread-local storage.
If _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
not initialized.