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浏览器网页版官网入口 宙斯浏览器官网在线通道