为什么生成的随机数都是一样的 应该怎样进行更改?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
double random(double down,double top)
{
double num;
srand((unsigned int)time(NULL));
num=(double)rand()/RAND_MAX;
num=down+num*(top-down);
return num;
}
void dingjifen()
{
double a,b,d,n,x,y,i,m;
printf("请输入n:\n");
scanf("%lf",&n);
printf("请输入大于0的a,b:\n");
scanf("%lf%lf",&a,&b);
d=1+b*b;
for(i=1,m=0;i<=n;i++)
{
x=random(a,b);printf("%lf ",x);
y=random(0,d);
if(y<=(1+x*x))
{
m++;
}
}
printf("f(x)的定积分=%lf",(m*(b-a)*d/n));
}
int main()
{
dingjifen();
}