>34
>36
アルゴリズムというより計算式のようです。
オリジナルから、マクロ部分をはずすとこんな感じだと思います。

unsigned __int64 rand_next;
int rand( void )
{
/* This multiplier was obtained from Knuth, D.E., "The Art of
Computer Programming," Vol 2, Seminumerical Algorithms, Third
Edition, Addison-Wesley, 1998, p. 106 (line 26) & p. 108 */
rand_next = rand_next * 6364136223846793005L + 1;
return (int)((rand_next >> 32) & 0x7fffffff);
}