srand(time(0));这句话的工作原理是什么??
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a[10][10];
int b[10];
int i,j,equ=0;
srand(time(0)); //这句话的工作原理是什么??
for(i=0;i<10;i++)
for(j=0;j<10;j++)
a[i][j]=i*10+j;
for(i=0;i<10;i++,equ=0){
do{
b[i]=a[rand()%10][rand()%10];
for(j=0;j<i;j++)
if(b[i]==b[j])equ=1;
}while(equ);
}
for(i=0;i<10;i++)
cout<<b[i]<<endl;
cin>>i;//起暂停作用
}
以上程序,如果不用srand(time(0)),程序会进入死循环