C++基于随机数实现福彩双色球的方法示例

C++基于随机数实现福彩双色球的方法示例,第1张

概述本文实例讲述了C++基于随机数实现福彩双色球的方法。分享给大家供大家参考,具体如下:

本文实例讲述了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#endifusing 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.jb51.net/aideddesign/suijishu

高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword

希望本文所述对大家C++程序设计有所帮助。

总结

以上是内存溢出为你收集整理的C++基于随机数实现福彩双色球的方法示例全部内容,希望文章能够帮你解决C++基于随机数实现福彩双色球的方法示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1244819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存