编辑代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

//随机产生不重复的数据
void shuffle(int* array, int n) {
    for (int i = n - 1; i > 0; i--) {
        int j = rand() % (i + 1);
        int temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
}

int main() {

    //定义红色球变量
    const int size = 33;
    int numbers[size];
   
    //红色球
    // Initialize the array with values 1 to size
    for (int i = 0; i < size; i++) {
        numbers[i] = i + 1;     //使用for循环初始化数组
    }
    // Seed the random number generator
    srand(time(NULL));     //初始化随机发生器
    // Shuffle the array  
    shuffle(numbers, size);  //打乱数组


    
    int i, j, temp;
    
    // 冒泡排序
    for(i=0; i<5; i++){                     // 进行n-1轮,6-1=5
    for(j=0; j<5 - i; j++){                 // 每轮比较次数减少
        if(numbers[j] > numbers[j+1]){
            temp = numbers[j];
            numbers[j] = numbers[j+1];
            numbers[j+1] = temp;
        }
        }
    }


       //Print the shuffled numbers
    for (int i = 0; i < 6; i++) {
        printf("%d ", numbers[i]);           //输出红色球随机数值
    }

    //定义蓝色球变量
    const int city = 13;
    int numbers1[city];
   
    //蓝色球
    // Initialize the array with values 1 to city
    for (int k = 0; k < city; k++) {
        numbers1[k] = k + 1;                //使用for循环初始化数组
    }
    // Seed the random number generator
    srand(time(NULL));                      //初始化随机发生器
    // Shuffle the array  
    shuffle(numbers1, city);                //打乱数组




      //Print the shuffled numbers
    for (int k = 0; k < 1; k++) {  
        printf("%d ",numbers1[k]);         //输出蓝色球随机数值
    }

    return 0;
}