X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=winboard%2Fwinboard.c;h=7bd3de0045d3b1cba321246e166c232398d62754;hb=de42af2c838bd38f306bc2c67d0c74dd1125d86b;hp=cd2e98cf78d1cb0b0581eb7a304ed8944bcdfdd9;hpb=546f375a5c8c0fa19d383c3d9822f795c6795e9d;p=xboard.git diff --git a/winboard/winboard.c b/winboard/winboard.c index cd2e98c..7bd3de0 100644 --- a/winboard/winboard.c +++ b/winboard/winboard.c @@ -4072,6 +4072,26 @@ WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) * \*---------------------------------------------------------------------------*/ +/* + * Decent random number generator, at least not as bad as Windows + * standard rand, which returns a value in the range 0 to 0x7fff. + */ +unsigned int randstate; + +int +myrandom(void) +{ + randstate = randstate * 1664525 + 1013904223; + return (int) randstate & 0x7fffffff; +} + +void +mysrandom(unsigned int seed) +{ + randstate = seed; +} + + /* * returns TRUE if user selects a different color, FALSE otherwise */