【C语言】案例三十八 双色球

本文介绍了如何使用C语言生成不重复的双色球彩票号码。通过设置随机数种子,然后利用循环和判断避免重复,依次生成6个红色球和1个蓝色球的号码。最终将生成的号码输出展示。
摘要由CSDN通过智能技术生成

案例描述
双色球是中国福利彩票目前最火的一种玩法。每注投注号由六个红色号球和一个蓝色号球组成,红色号码从1~33中选择,蓝色从1-16中选择,每期开出的红色球号码不能重复,但蓝色球可以是红色球中的一个。

案例分析
显然需要用到之前学过的随机数知识,但是需要注意每期开出的号码不能重复,而使用随机函数可能会产生重复的号码,因此在编程时需要判断新生成的红色球号码是否已经存在,如果号码与已经生成的红色球号码重复了,则需要生成新的红色球号码。

案例实现
1.案例设计

  1. 先使用系统定时器的值作为随机数的种子,为随机数的生成做好准备
  2. 之后分别生成六个红色数字和一个蓝色数字
  3. 用外层for循环生成6个红色球号码,注意在生成新红色时用内层for循环遍历数组中的所有红色号码,确保没有与之相同的号码,若有,则重新生成。
  4. 最后把红色号码和蓝色号码打印到屏幕上

2.完整代码

#include <stdlib.h>
#include <stdio.h>
#include <time.h>


int main()
{
   
	srand<
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值