条件2到底要实现什么功能?随机得到俩数组再比较?
有人的答案满足你的要求了没?
有人的答案满足你的要求了没?
/* 以1到15编一程序,要求: 1、随机输出5位数字且不重复的数组,位置不论。如:{1,2,3,4,5}{2,3,4,5,6}{1,3,4,5,6}; 2、若和以下数组中其中有4个或以上的数字相同的数组不输出:{2,3,4,5,7}{3,4,5,7,8} */ #include <stdlib.h> #include <time.h> #include <stdio.h> #define MAX 16 //这里上次的10改成16。 int main() { int a[5],i,n; int e[5],count1=0/*,count2=0*/; srand((unsigned)time(NULL)); //让srand()函数产生一个以当前时间开始的随机种子。 printf("请输入一个数组:"); scanf("%d%d%d%d%d",&(e[1]),&(e[2]),&(e[3]),&(e[4]),&(e[5]));//这是条件2中要求输入的那个不让有4个或者以上相同的随机输入数组。 do{ for(i=0;i<5;i++) a[i]=rand()%MAX; for(i=0;i<5;i++) for(n=0;n<5;n++) { if(a[i]==e[n]) count1++; /* if(a[i]==f[n]) count2++;*/ } }while(count1>=4 /*|| count2>=4*/); for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); return 1; }