#include<stdio.h> #include<stdlib.h> #include<time.h> 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()+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();
}