В HiTech C есть эта функция, в исходнике выглядит так:
Код
#include <stdlib.h>
static long randx;
static char randf;
void
srand(unsigned x)
{
randx = x;
randf = 1;
}
rand(void)
{
if(!randf)
srand(1);
return((int)((randx = randx*1103515245L + 12345)>>16) & 077777);
}
А исследовать ее, я не исследовал, не было нужды.
Года 4 назад сделал на елку гирлянду, там использовал rand(), до сих пор работает и красиво мигает, не привыкаешь, можно смотреть как на огонь или ручей, картинка живая...