怎么用用c写双色球摇号,实现 正序,倒序排列选择;界面展示;机选,手摇选择,可查看过往历史,不要都在主函数。

img

参考代码如下:

#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;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img