条件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;
} 