双色球

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 }

备注:可多组求平均数

  可排序。

posted @ 2013-11-13 11:58  intj_zhouy  阅读(245)  评论(0)    收藏  举报