#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 检查生成的红球号码是否重复
int isRedBallDuplicate(int num, int *arr, int size) {
for (int i = 0; i < size; i++) {
if (arr[i] == num) {
return 1;
}
}
return 0;
}
int main() {
int redBall[6];
int blueBall;
// 生成6个不重复的红球号码
for (int i = 0; i < 6; ) {
int num
= rand() % 33 + 1; if (!isRedBallDuplicate(num, redBall, i)) {
redBall[i++] = num;
}
}
// 对红球号码进行排序(从小到大)
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
if (redBall[j] > redBall[j + 1]) {
int temp = redBall[j];
redBall[j] = redBall[j + 1];
redBall[j + 1] = temp;
}
}
}
// 生成蓝球号码
blueBall
= rand() % 16 + 1;
// 输出红球号码
for (int i = 0; i < 6; i++) {
}
// 输出蓝球号码
printf("蓝球号码: %02d\n", blueBall
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCi8vIOajgOafpeeUn+aIkOeahOe6oueQg+WPt+eggeaYr+WQpumHjeWkjQppbnQgaXNSZWRCYWxsRHVwbGljYXRlKGludCBudW0sIGludCAqYXJyLCBpbnQgc2l6ZSkgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICBpZiAoYXJyW2ldID09IG51bSkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgcmVkQmFsbFs2XTsKICAgIGludCBibHVlQmFsbDsKICAgIHNyYW5kKCh1bnNpZ25lZCBpbnQpdGltZShOVUxMKSk7CgogICAgLy8g55Sf5oiQNuS4quS4jemHjeWkjeeahOe6oueQg+WPt+eggQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2OyApIHsKICAgICAgICBpbnQgbnVtID0gcmFuZCgpICUgMzMgKyAxOwogICAgICAgIGlmICghaXNSZWRCYWxsRHVwbGljYXRlKG51bSwgcmVkQmFsbCwgaSkpIHsKICAgICAgICAgICAgcmVkQmFsbFtpKytdID0gbnVtOwogICAgICAgIH0KICAgIH0KCiAgICAvLyDlr7nnuqLnkIPlj7fnoIHov5vooYzmjpLluo/vvIjku47lsI/liLDlpKfvvIkKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCA1IC0gaTsgaisrKSB7CiAgICAgICAgICAgIGlmIChyZWRCYWxsW2pdID4gcmVkQmFsbFtqICsgMV0pIHsKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gcmVkQmFsbFtqXTsKICAgICAgICAgICAgICAgIHJlZEJhbGxbal0gPSByZWRCYWxsW2ogKyAxXTsKICAgICAgICAgICAgICAgIHJlZEJhbGxbaiArIDFdID0gdGVtcDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvLyDnlJ/miJDok53nkIPlj7fnoIEKICAgIGJsdWVCYWxsID0gcmFuZCgpICUgMTYgKyAxOwoKICAgIC8vIOi+k+WHuue6oueQg+WPt+eggQogICAgcHJpbnRmKCLnuqLnkIPlj7fnoIE6ICIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2OyBpKyspIHsKICAgICAgICBwcmludGYoIiUwMmQgIiwgcmVkQmFsbFtpXSk7CiAgICB9CiAgICAvLyDovpPlh7rok53nkIPlj7fnoIEKICAgIHByaW50Zigi6JOd55CD5Y+356CBOiAlMDJkXG4iLCBibHVlQmFsbCk7CgogICAgcmV0dXJuIDA7Cn0=