C++基于随机数实现福彩双色球的方法示例
发布时间 - 2026-01-11 02:05:09 点击率:次本文实例讲述了C++基于随机数实现福彩双色球的方法。分享给大家供大家参考,具体如下:

这是前段时间写的福彩双色球一个小应用
本来可以一个文件搞定,反正也没多大,就分开了.
头文件doubleColorBallR2.h
#ifndef _DoubleColorBallR2_h
#define _DoubleColorBallR2_h
#include <iostream>
#include <stdio.h>
#include <vector>
#include <list>
#include "windows.h"
#include <algorithm>
#ifndef _RED_ZONE_
#define _RED_ZONE_ 33
#endif
#ifndef _BLUE_ZONE_
#define _BLUE_ZONE_ 16
#endif
#ifndef _RED_NUM_
#define _RED_NUM_ 6
#endif
#ifndef _BLUE_NUM_
#define _BLUE_NUM_ 1
#endif
using namespace std;
class DoubleColorBallR2
{
public:
DoubleColorBallR2(){
}
~DoubleColorBallR2(){
}
void getRedZone();
void getBlueZone();
private:
};
#endif
实现文件 doubleColorBallR2.cpp
#include "doubleColorBallR2.h"
void DoubleColorBallR2::getRedZone(){
vector<int> v_red; //选择数的范围 1-_RED_ZONE_
list<int> l_red; //装入1-_RED_NUM_个数
for (int i=1; i <= _RED_ZONE_; ++i) {
v_red.push_back(i);
}
srand((unsigned)GetCurrentTime());
int j=_RED_ZONE_;
for (int i=1; i<=_RED_NUM_; ++i) {
int n=1+rand()%(j-1+1);
l_red.push_back(v_red[n]); //装入
//删除v_red已装入的数
vector<int>::iterator iter=find(v_red.begin(), v_red.end(), v_red[n]);
v_red.erase(iter);
--j; //由于v_red已经删除了一位数,所以随机数取值范围要减少一位
}
l_red.sort();
for (list<int>::iterator i=l_red.begin(); i!=l_red.end(); ++i) {
cout<<*i<<" ";
}
}
void DoubleColorBallR2::getBlueZone(){
vector<int> v_blue; //选择数的范围 1-_BLUE_ZONE_
list<int> l_blue; //装入1-_BLUE_NUM_个数
for (int i=1; i <= _BLUE_ZONE_; ++i) {
v_blue.push_back(i);
}
srand((unsigned)GetCurrentTime());
int j=_BLUE_ZONE_;
for (int i=1; i<=_BLUE_NUM_; ++i) {
int n=1+rand()%(j-1+1);
l_blue.push_back(v_blue[n]); //装入
//删除v_red已装入的数
vector<int>::iterator iter=find(v_blue.begin(), v_blue.end(), v_blue[n]);
v_blue.erase(iter);
--j; //由于v_red已经删除了一位数,所以随机数取值范围要减少一位
}
l_blue.sort();
for (list<int>::iterator i=l_blue.begin(); i!=l_blue.end(); ++i) {
cout<<*i<<" ";
}
}
主程序 doubleColorBall.cpp
#include <iostream>
#include <list>
#include "windows.h"
#include <stdio.h>
#include "doubleColorBallR2.h"
#define RED_ZONE 33 //红区
#define BLUE_ZONE 16 //蓝区
#define RED_NUM 6 //红区位数
#define BLUE_NUM 1 //蓝区位数
using namespace std;
int main (int argc, char *argv[])
{
DoubleColorBallR2 dcb;
dcb.getRedZone();
dcb.getBlueZone();
getchar();
return(0);
}
PS:这里再为大家提供两款功能类似的在线工具供大家参考:
在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu
高强度密码生成器:
http://tools./password/CreateStrongPassword
希望本文所述对大家C++程序设计有所帮助。
# C++
# 随机数
# 福彩双色球
# C++ 随机数字以及随机数字加字母生成的案例
# C++生成随机数的实现代码
# C++编程产生指定范围内的随机数
# C++实现产生随机数和相应的猜拳小游戏实例代码
# C++常见获取随机数的方法小结
# C++ 随机数与随机种子数的实例
# 简单谈谈关于C++中大随机数的问题
# C语言/C++如何生成随机数
# C++编写生成不重复的随机数代码
# c++ 随机数问题的相关研究
# 福彩
# 双色球
# 这是
# 也没
# 主程序
# 给大家
# 多大
# 两款
# 所述
# 前段时间
# 程序设计
# 高强度
# 再为
# 头文件
# 讲述了
# 分开了
# list
# vector
# algorithm
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
,交易猫的商品怎么发布到网站上去?
linux top下的 minerd 木马清除方法
,怎么在广州志愿者网站注册?
C#如何调用原生C++ COM对象详解
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
奇安信“盘古石”团队突破 iOS 26.1 提权
如何为不同团队 ID 动态生成多个非值班状态按钮
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Laravel如何集成Inertia.js与Vue/React?(安装配置)
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
非常酷的网站设计制作软件,酷培ai教育官方网站?
高防服务器如何保障网站安全无虞?
Java解压缩zip - 解压缩多个文件或文件夹实例
网站制作软件免费下载安装,有哪些免费下载的软件网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
七夕网站制作视频,七夕大促活动怎么报名?
Laravel如何创建自定义Artisan命令?(代码示例)
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
在线制作视频的网站有哪些,电脑如何制作视频短片?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
如何在建站之星网店版论坛获取技术支持?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel如何实现用户密码重置功能?(完整流程代码)
Laravel中的Facade(门面)到底是什么原理
如何快速搭建二级域名独立网站?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
html如何与html链接_实现多个HTML页面互相链接【互相】
android nfc常用标签读取总结
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel如何实现API资源集合?(Resource Collection教程)
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
*服务器网站为何频现安全漏洞?
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
北京的网站制作公司有哪些,哪个视频网站最好?
中山网站推广排名,中山信息港登录入口?
教你用AI润色文章,让你的文字表达更专业
详解Android——蓝牙技术 带你实现终端间数据传输
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
canvas 画布在主流浏览器中的尺寸限制详细介绍
用v-html解决Vue.js渲染中html标签不被解析的问题
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道

