I need to know the exact implementation of rand() and srand(). I have to use in python that will give me the exact numbers that I get from C implementation.
Here is some code I found, is this correct??
static unsigned long int next = 1;
int rand(void) // RAND_MAX assumed to be 32767
{
next = next * 1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}
void srand(unsigned int seed)
{
next = seed;
}