输出10个不重复数
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int main()
{
int i,j,temp,max;
int a[100];
printf("随意产生10个随机数\n");
i = 10;
j = 0;
srand(time(NULL));
while(i != 0)
{
temp = rand()%40;
a[j] = temp;
i--;
// printf("%d ",temp);
}
srand(1);
max = a[0];
for(i = 0;i < 10;i++)
{
if(max < a[i])
{
max = a[i];
}
if(a[i] == a[i + 1])
{
a[i] = rand()%(40 - max) + max; //在这个范围内再生成一个,消除重复的数
}
}
for(i = 0;i < 10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
我想要输出10个不重复的数,但是就是消除不了重复的那些,求指点