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

📄 flottery.h

📁 一个关于怎样模拟双色球彩票的代码 非常好的哦~~ 直接在VC++6 可编译
💻 H
字号:
// Flottery.h
//

#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
{
public:
	Flottery(int nTotalSel,int nToSel);// 第一个参数为从多少个数中开始选择,第二个参数为要选出多少个数
	~Flottery();

public:
	void BuildMustList( CString csMust);// 增加一定要选择的项
	void BuildMustList(const int nNum);
	void BuildMustNotList( CString csMustNot);// 增加一定不要选择的项
	void BuildMustNotList(const int nNum);
	int DoSelect(int nSortType);// 开始执行选择
	BOOL  GetNextInt(int &nResult);// 得到下一个选择结果
	BOOL HaveCommon();// 判断Must和MustNot选相中有没有重复的选项

	void SetCareOdd(BOOL bVal)
	{
		m_bCareOdd = bVal;
		return;
	}

	void SetCareMax(BOOL bVal)
	{
		m_bCareMax = bVal;
		return;
	}

	void SetCareMin(BOOL bVal)
	{
		m_bCareMin = bVal;
		return;
	}

	void SetOddNum(int nVal)
	{
		m_nOddNum = nVal;
		return;
	}

	void SetMaxNum(int nVal)
	{
		m_nMaxNum = nVal;
		return;
	}

	void SetMinNum(int nVal)
	{
		m_nMinNum = nVal;
		return;
	}

private:	
	BOOL CheckValid(int nNum,const int nType = 0);
	void Sort(int nType);

private:
	int m_nTotalSelNum;
	int m_nToSelNum;
	int m_nOddNum;
	int m_nMaxNum;
	int m_nMinNum;
	int m_nModNum;

	CList<int,int>listMust;
	CList<int,int>listMustNot;
	CList<int,int>listResult;
	CList <int,int> listTemp;

	POSITION posResultList;

	BOOL m_bCareOdd;
	BOOL m_bCareMax;
	BOOL m_bCareMin;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -