⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flottery.h

📁 这是本人利用VC编写的
💻 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 + -