不懂就问,为什么生成多个随机数只用给定一个种子数

为什么下面只用输入一个数就可以输出几个随机数,随机数不是按照一个固定公式推出来的吗?固定的公式和固定 的随机数,为什么可以输出多个随机数。谢谢。


#include<iostream>
using namespace std;
int main()
{ cout<<"输入一个种子数\n";
 unsigned seed;
 cin>>seed;
 srand(seed);
for(int i=0;i<10;i++)
 {  cout<<rand()<<" ";
 }
 cout<<endl;
 return 0;
}

...随机数就是在设定范围内随机的,不是固定的公式推倒出来的,这代码之所以可以出多个是因为for循环所以1可以给10个随机数,如果你问的是rand()这个方法为什么能随机出数据,我只能说我不知道,作为使用工具造车子的人我们只要知道可以出就行了,具体原理你得问造工具的人了