双色球
1.名称:双色球
2.描述:随机生成一注双色球
3.分析与设计
3.1 分析:随机产生1~32中的6个不同的红球,
随机产生1~16中的1个蓝球。
3.2 设计:变量
保存红球:int red[6];
保存蓝球:int blue;
标记红球:sig[32];
doubleball.h
1 #ifndef _DOUBLE_BALL_ 2 #define _DOUBLE_BALL_ 3 4 void double_ball(); 5 6 #endif
doubleball.c
1 #include <stdio.h> 2 #include "doubleball.h" 3 #include <time.h> 4 5 void double_ball(){ 6 int red[6] = {0}; //保存6个红球 7 int blue = 0; //保存蓝球 8 int sig[33] = {0}; //标记已产生红球 9 int i; 10 11 for(i=0; i<6;){ 12 red[i] = rand()%32+1; 13 if(!sig[red[i]]){//如果没有此红球,保留这个红球,计数器i自加。 14 i++; 15 sig[i] = 1; 16 } 17 } 18 blue = rand()%16+1;//随机产生一个蓝球 19 20 printf("红球:"); 21 for(i=0; i<6; i++) 22 printf("%d ", red[i]); 23 printf("蓝球:%d\n", blue); 24 }
main.c
1 #include "doubleball.h" 2 #include <time.h> 3 #include <stdio.h> 4 5 int main() 6 { 7 printf("请输入您要买几注双色球:"); 8 int num; 9 scanf("%d", &num); 10 11 srand(time(0)); 12 int i=0; 13 for(;i<num;i++){ 14 printf("第%d注:", i+1); 15 double_ball(); 16 } 17 }
备注:可多组求平均数
可排序。
浙公网安备 33010602011771号