谁帮忙解释一下这两段代码 rand srand
unsigned long int next = 1;
/* rand:返回值在0~~32767之间的伪随机数 */
int rand (void)
{
next = next * 1103515245 + 12345; /* ????? */
return (unsigned int) (next / 65535) % 32768; /* ????? */
}
/* srand:为rand ()函数设置种子 */
void srand (unsigned int seed)
{
next = seed;
}
以上代码出于《C程序设计语言》