关于c++ srand()和随机数的基础问题
我看网上都说要初始化随机数,不明白为什么,所以写了以下实验代码:
#include <cstdlib>
using namespace std;
int main()
{
//srand(time(0)); //这里无论是不是初始化随机数种子输出结果都没有-1;那我们还要初始化它干什么呢?
long x[1000];
long temp;
for(int i=0;i<1000;i++)
x[i]=rand();
for(int i=0;i<1000;i++)
{
temp=x[i];
for(int j=i+1;j<1000;j++)
{
if(temp==x[j])
{
x[i]=-1;
x[j]=-1;
}
}
}
for(int i=0;i<1000;i++)
{
cout<<x[i]<<endl;
}
}
问题在上面的注释。求教各位大佬