C语言双色球与冒泡排序

#include
#include
#include
int main(void)
{
//双色球:红球+蓝球(6+1) 其中红球取值范围为1-33 红球取值范围为1-16
    //随机取红球值
    srand((unsigned int)time(NULL));
    //定义数组存储红球
    int redBall[6];
    //获取红球,红球不能重复
    for (int i = 0; i < 6; i++)
    {
   
        redBall[i] = rand() % 33 + 1;
        //数据中有多少个数就需要比较多少次
        for ( int j = 0; j < i; j++)
        {
            if (redBall[i] == redBall[j])
            {
                i--;
                //数组中已存在这个数,本次循环不算,重新取值,去重
                continue;
            }
        }
    }
    int blueBall = rand()%16+1;
    //用冒泡排序
    int temp = redBall[0];
    for (int i = 0; i < 6; i++)
    {
        for (int j=0;j<5-i;j++)
        {
            if (redBall[j] > redBall[j + 1]) 
            {
                temp = redBall[j+1];
                redBall[j+1] = redBall[j];
                redBall[j] = temp;
            
            }
        }

    }
    //打印红色球
    for (int i = 0; i < 6; i++)
    {

        printf("  %d",redBall[i]);
    }

    //打印蓝球
    printf("  :%d\n",blueBall);
    getchar();

}

你可能感兴趣的:(C语言双色球与冒泡排序)