c语言的rand()函数,生成了序列 x,y,z我想问的是为什么生成顺序是固定的。比如说
把rand()写在for循环里,第一次调用生成x,第二次调用生成了y,这是为什么?我知道种子是rand的起点,但是rand()执行中是修改了种子值吗?保存在哪?
这个seed,是上一次产生的y的函数,那比如seed初始值为1,然后执行了一次rand(),得到y为5,现在seed=f(y)=8,然后执行rand()得到新的y值。我想问下第一次执行得到的y值5,和seed=f(y)=8,这些是在哪完成的?也是在rand函数中吗?