printf("Wrong, maybe you should try 2^32 cases.\n");
return0;
}
​
Solution
Check out the rand(3) man page. It says "if no seed value is provided, the rand() function is automatically seeded with a value of 1". That means a seedless rand() is deterministic. We can run the following code to test our hypothesis:
#include<stdio.h>
​
intmain()
{
int random =rand();
printf("%i", random);
​
return0;
}
The result is always 1804289383 no matter how many times we run this program. To find the key, do the math in a Python shell: