#include
#include
#include
#define SIZE 10
main()
{
int ary[SIZE],i=0,j=0,k,n,m;
time_t t;
srand((unsigned)time(&t));//随机数的产生与系统时间有关
for(i=0;i
ary[i]=rand()%100+1;
printf("The unifrom randrom number %d is %d\n",i+1,ary[i]);
}
arry(ary);//调用排序函数
for(k=0;k
m=find(ary); /*调用find函数查找要删除的数并删除*/
for(n=0;n
getch();
}
void arry(int t[])//排序函数
{
int i,j,temp;
for(i=0;i
for(j=0;j
if(t[i]
temp=t[i];
t[i]=t[j];
t[j]=temp;
}
}
}
}
int find(int b[])//找出要删除的数并删除
{
int i,j,l=0,k;
printf("Please input the number you find:");
scanf("%d",&i);
for(j=0;j
if(b[j]==i)
{
l++;
for(k=j;k
j--;
}
}
return l;//返回值为删除相同数的个数
}
#include
#include
#include
#define MAX1 100 //在100以内找
#define MAX2 10 //找10个
int * random(int * a , int k){
int * random_store=(int *)malloc(sizeof(int)*k);
for(int i=0;i
}
srand(time(0)); // 初始化随机数生成器 头文件#include
for(i=0;i
for(int j=0;j if(random_store[j]==random_store[i]){ //如果有重复的回退一步
i--;
break;
}
}
if(i==k)
break;
}
for( i=0;i
}
return a;
}
int * order(int * a,int k){
int MAX3=200;
int temp=0;
int mark=0;
for(int i=0;i
mark=j;
}
}
temp=a[i];
a[i]=MAX3;
a[mark]=temp;
MAX3=200;
}
return a;
}
int * find(int * a,int k,int key){
for(int i=0;i
a[i]=0;
return a;
}
}
return a;
}
void main(){
int * a=(int *)malloc(sizeof(int)*MAX2);
int key=0;
a=random(a,MAX2); //随机生成数
a=order(a,MAX2); //排序
for(int i=0;i
}
printf("\n请输入一个数字:");
scanf("%d",&key);
a=find(a,MAX2,key); ///查找是否有与输入的数字一样的数
for( i=0;i
}
}
#include
using namespace std;
int cmp(const void *p1,const void *p2)//qsort中的比较函数
{
int *ptr1=(int*)p1;
int *ptr2=(int*)p2;
return (*ptr1-*ptr2);//从小到大排序
}
int main()
{
int list[10],num,flag;
srand(time(NULL));//随机种子
for (int i=0;i<10;i++)
list[i]=(rand()%100+1);//随机生成1~100的数
cout<<"随机生成的10个数为:"<
cout< cout<
cout<<"排序后的10个数为:"<
cout< cout<
cin>>num;
flag=0;
for (int i=0;i<10;i++)
if (num==list[i])
{
flag=1;
break;
}
if (flag)
cout<
cout<
return 0;
}
输入输出函数你自己改成c语言的形式吧
实验一下就知道拉