回复 16楼 kuilovelei
我又改了一下我的代码,你再看。
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
main()
{int a[20],i,j,x;
srand((int)time(NULL));
for(i=0;i<20;i++)
{a[i]=rand()%20;
x=0;
for(j=x;j<i;j++)
{
if(a[i]==a[j])
{
a[i]=rand()%20;
j=-1;
// 这里后面要执行j++,我直接把j=-1,与j++抵消。。
然后 j=0了,然后又从新比较。我这里没有让它调到最上层去。
}
}
}
for(i=0;i<20;i++)
printf("%4d",a[i]);
}
[
本帖最后由 Mirob 于 2012-11-17 22:37 编辑 ]