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