📄 flottery.h
字号:
/*==================================================================
= 文件名:彩票类定义文件 =
= 主要功能:主要是完成彩票的选数的随机生成 =
= 修改日期:2003-03-24 =
= 作者:阿皮 =
= E_Mail:peijikui@sd365.com QQ:122281932 msn:peijikui@sina.com =
====================================================================*/
#ifndef _FLOTTERY_H_
#define _FLOTTERY_H_
#define MUSTTOOMANY 100
#define TWOLISTCOLLIPSE 200
#define ITEMERROR 300
#define ODDERROR 400
#define MAXERROR 500
#define MINERROR 600
#define ODDTOOMANY 700
#define MINBIGGERMAX 800
#define ERRANTOOLITTLE 900
#define EVENTOOLITTLE 1000
#define ODDTOOLITTLE 1100
#define MUSTBIGGERMAX 1200
#define MUSTLESSMIN 1300
#define MUSTNOTTOOMANY 1400
#define MUSTODDTOOMANY 1500
class Flottery : public CObject
{
private:
int iTotalSelNum;
int iToSelNum;
CList<int,int>listMust;
CList<int,int>listMustNot;
CList<int,int>listResult;
CList <int,int> listTemp;
POSITION posResultList;
BOOL bCareOdd;
BOOL bCareMax;
BOOL bCareMin;
int iOddNum;
int iMaxNum;
int iMinNum;
int iModNum;
public:
Flottery(int iTotalSel,int iToSel);//第一个参数为从多少个数中开始选择,第二个参数为要选出多少个数
~Flottery();
public:
void BuildMustList( CString strMust);//增加一定要选择的项
void BuildMustList(const int iNum);
void BuildMustNotList( CString strMustNot);//增加一定不要选择的项
void BuildMustNotList(const int iNum);
int DoSelect(int iSortType);//开始执行选择
BOOL GetNextInt(int &iResult);//得到下一个选择结果
BOOL HaveCommon();//判断Must和MustNot选相中有没有重复的选项
void SetCareOdd(BOOL bVal)
{
bCareOdd = bVal;
return;
}
void SetCareMax(BOOL bVal)
{
bCareMax = bVal;
return;
}
void SetCareMin(BOOL bVal)
{
bCareMin = bVal;
return;
}
void SetOddNum(int iVal)
{
iOddNum = iVal;
return;
}
void SetMaxNum(int iVal)
{
iMaxNum = iVal;
return;
}
void SetMinNum(int iVal)
{
iMinNum = iVal;
return;
}
private:
BOOL CheckValid(int iNum,const int iType = 0);//判断产生的数字是否合法,iType = 0 表示不关心奇数还是偶数。=1 表示是奇数 = 2表示是偶数
void Sort(int iType);//对于ListResult种元素进行排序//iType == 0 时,从小到大排列
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -