#include
#include
#include
void check(int *a);
void main()
{
int i,n,y,m=0;
int a[100];
srand((int)time(0));
for(;;)
{//死循环
y=0; //判断数组中是否已存在所产生随机数的标志
n=rand()%100;//产生随机数
for(i=0;i
if(n==a[i])
y=1;
if(y==0)
{
a[m]=n;//记录已产生数
m++;//记录已产生数的个数
}
if(m==100) break;//跳出循环
}
for(i=0;i<100;i++)
{
printf("%4d",a[i]);
if( (i+1)%10==0 )
printf("\n");
}
check(a);
}
void check(int *a)
{
int i,j,k;
for(i=0;i<99;i++)
for(j=i;j<100;j++)
if(a[i]>a[j])
k=a[i],a[i]=a[j],a[j]=k;
for(i=0;i<100;i++)
{
printf("%4d",a[i]);
if( (i+1)%10==0 )
printf("\n");
}
}
check()为检查函数,即由小到大排序,可删除!!