参考代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define len 7
int main(){
int isExists(int *p,int num);
int arr[len],red,blue,i=0;
srand((unsigned)time(NULL));//刷新随机数种子
while(i<len-1){//i等于6退出循环
red = rand()%33+1;
if(isExists(arr,red))//数组中存在该数,重新刷新随机数
continue;
else
arr[i++]=red; //数组中不存在该数则添加到该数中
}
blue = rand()%16+1;
arr[len-1] = blue; //生成蓝球并添加
printf("红球:"); //输出结果
for(i=0;i<len-1;i++)
printf("%d ",arr[i]);
printf("蓝球:%d\n",arr[len-1]) ;
return 0;
}
int isExists(int *p,int num){
for(int i=0;i<len;i++)
if(p[i]==num)//判断数组中是否含有num有返回1,无返回0.
return 1;
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!