请教这段代码运行时间怎么这么长?
for(i=1; i<=30; i++) //执行完该循环要竟用七、八分钟之多!!这是怎么回事?
{
mark:
for(j=1; j<=100; j++) x[j]=GenerateRandomValue();//这里调用函数生成随机数。
if(check(x)==0) goto mark;
for(j=1; j<=N; j++) A[i][j]=x[j];
}
其中check()如下:
static int check(double x[])
{
for(i = 0; i < N; i++)
if((x[i]<=0)||(x[i]>=C) return 0;
double sum = 0;
for(i = 0; i < N; i++)
sum += array[i]*x[i];
if(sum != 0) return 0;
return 1;
}