Reset the state of a pseudo-random number generator
#include <stdlib.h> char *setstate( const char *state );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
This function is in libc.a, but not in libc.so (in order to save space). |
Once the state of the pseudo-random number generator has been initialized, setstate() allows switching between state arrays. The array defined by the state argument is used for further random-number generation until initstate() is called or setstate() is called again. The setstate() function returns a pointer to the previous state array.
This function is used in conjunction with the following:
After initialization, you can restart a state array at a different point in one of two ways:
A pointer to the previous state array, or NULL if an error occurred.
See initstate().
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | No |
drand48(), initstate(), rand(), random(), srand(), srandom()