赞
踩
问题描述:
/* 双色球是中国福利彩票目前最火的一种玩法。而彩票是以抽签给奖方式进行筹款或敛财所发行的凭证,并非是赌博,每天都有上亿的彩民关注着双色球的开奖结果。其彩票投注区分为红色球号码区和蓝色球号码区,每注投注号码由6个红色球和1个蓝色球号码组成。红色球号码从1~33中选择,蓝色球号码从1~16中选择每期开出的红色球号码不能重复,但是蓝色球可以使红色球中的一个。案例要求编写程序模拟双色球的开奖过程,由程序随机产生6个红色球号码和1个蓝色球号码并把结果输出到屏幕上。*/
思路分析:
代码明细:
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- int scsjs();
- int main()
- {int i,j,a[100];
- srand((unsigned int )time(NULL)) ; //用时间做随机数的种子
- for(i=0;i<7;i++)
- {
- if(i<=6)
- { a[i]=scsjs();
- for(j=0;j<i;j++)
- if(i>0&&a[i]==a[j]) //判断第i个数字是否与之前的数字重合
- while(a[i]==a[j]) // 如果重合,重新生成随机数
- a[i]= scsjs();
- }
- else
- a[i]=rand()%16+1; //取模运算
- }
- for(i=0;i<7;i++)
- printf("%d ",a[i]);
- return 0;
- }
-
-
-
- int scsjs()
- {
- return rand()%33+1;
- }
-
-

运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。