demo
输出双色球
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main(int argc, const char * argv[]) {
//定义一个数组存放红球
int redball[5] = {};
//实现红球随机抽取
//产生五个不重复的随机数
for (int i = 0; i < 5; i++) {
int temp = arc4random()%32+1;//产生一个随机数
if (i == 0) {
redball[0] = temp;//第一个数字直接输入
} else {
bool isExist = false;//设置标记值
for (int j = 0; j < i; j++) {//用刚产生的数字和前面的数字比较
if (redball[i] == temp) {//重复了
i--;//重新得到浪费的一次机会
isExist = true;//改变标记值
break;//直接跳出循环
}
}
if (isExist == false) {//没有重复的情况下
redball[i] = temp;//保存数据
}
}
}
//对五个数字排序
for (int j = 4; j > 0; j--) {
for (int i = 0; i < j; i++) {
//不断循环,找出最大的
if (redball[i] > redball[i+1]) {
int temp = redball[i];
redball[i] = redball[i+1];
redball[i+1] = temp;
}
}
}
//输出五个红球
for (int i = 0; i < 5; i++) {
printf("第%d个redball = %d\n",i+1,redball[i]);
}
//实现蓝球随机抽取
int temp = arc4random()%16+1;
printf("blueball = %d\n",temp);
return 0;
}