我写了一个小程序产生所需范围内的随机数,写入数据库。
double CUnitDBMSView::Rand(double max, double min, int s)
{  // max  min随机数的范围   s 随机数小数的位数
double i = pow(10,s);
int range = abs((max - min) * i);
srand((unsigned) time (NULL));
int t = rand();
t = t % range + 1 - range / 2;
double temp = t / i;
    return temp;
}
当我单步执行时,每次产生的随机数不同。
可当我连续执行(一次产生至少10000个)的时候,相邻的数据(大概有200条)所得随机数相同。这是为什么,如何才能使每次产生的随机数不同?