求解,为什么不能重新检测数字是否重复
代码如下。。下面有图片# include <stdio.h>
# include <time.h>
void chongf(int b[], int j)//判断是否重复数字,如果是则重新生成一个随机数
{
int a;
for(a=1;a<18;a++)
{
if(b[j] == b[j-a])
{
b[j] = rand() % 35 + 1;
}
}
}
void main()
{
int i[19];
int a;
int j;
for(j=0; j<19; j++)
{
i[j] = rand() % 35 + 1;
chongf(i,19);
}
for(j=0;j<19;j++)
{
printf("%d\t\n",i[j]);
}
}