函数使用 陷入死循环为什么 ?
#include <stdio.h>#include <stdlib.h>
#define N 30
void main()
{
int x[30]={0},i,j=0,t=0;
int y;
for(j=0,i=0;j<30;j++)
{
I: y=rand()%20;
for(i=0;i<N;i++)
if(x[i]==y)
{
goto I;//当随机值有与数组相同的值时就重新生成随机值 转到I:
}
x[j]=y;//赋值
//j只能到18 陷入死循环 分析原因中......
}
printf("end");
}
想了好久都想不通
大神 你看哈 下标j 只能到18 不会增到19 陷入死循环 迷惑中。。。。。。
我感觉肯定的rand() 搞的鬼 但是有说不清它干嘛了 大神 。。 求解惑、!!!!???
嘿嘿嘿