时间:2021-05-20
本文实例讲述了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++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现的双色球生成功能。分享给大家供大家参考,具体如下:最近学习Python的Random函数,就顺手写一个随机数的双色球程序,开发环境
如下所示:双色球functiongetway(){//定义一个数组用来装红色球的随机数varreds=[parseInt(Math.random()*33+1)
本文分享了C语言/C++如何生成随机数的具体实现方法,供大家参考,具体内容如下C语言/C++怎样产生随机数:这里要用到的是rand()函数,srand()函数,
双色球随机选号代码.版本2.程序集窗口程序集1.子程序_随机选号按钮_被单击.局部变量z,逻辑型.局部变量随机号随机号=取随机数(1,33).如果(随机号<10
本文实例为大家分享了python实现双色球随机选号的具体代码,供大家参考,具体内容如下双色球随机选号实现代码fromrandomimportrandrange,