案例描述
双色球是中国福利彩票目前最火的一种玩法。每注投注号由六个红色号球和一个蓝色号球组成,红色号码从1~33中选择,蓝色从1-16中选择,每期开出的红色球号码不能重复,但蓝色球可以是红色球中的一个。
案例分析
显然需要用到之前学过的随机数知识,但是需要注意每期开出的号码不能重复,而使用随机函数可能会产生重复的号码,因此在编程时需要判断新生成的红色球号码是否已经存在,如果号码与已经生成的红色球号码重复了,则需要生成新的红色球号码。
案例实现
1.案例设计
- 先使用系统定时器的值作为随机数的种子,为随机数的生成做好准备
- 之后分别生成六个红色数字和一个蓝色数字
- 用外层for循环生成6个红色球号码,注意在生成新红色时用内层for循环遍历数组中的所有红色号码,确保没有与之相同的号码,若有,则重新生成。
- 最后把红色号码和蓝色号码打印到屏幕上
2.完整代码
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
srand<