要求尽量高效,谢谢!
解决方案 »
- 在CBasePane类里面如何设置Outlook栏里图标的排列、大侠们你们来指点下好吗!
- 求助,如何获得VARIANT里单精度数组的元素个数.急!~~~~~~~~~
- SetWindowOrgEx函数与SetViewportOrgEx函数的区别
- 在MFC中通过连接点获取EXCEL消息的问题。
- ATL问题:VB调用问题???
- 简单问题.....初学者傻傻的问.
- 在线等马上结,一个小问题.
- 如何在InstallShield安装时指定运行另一个安装程序(比如安装Orcale客户端)?
- ▓▓▓▓▓请问高手吗以下编码如可解码 =?gb2312?B?1tC5+g==?=▓▓▓▓▓
- 如何改变CTreeCtrl控件的背景?急需源码。一定给分。
- 为什么有些*.chm文件大不开?
- 调用CFontDialog,选择字体后,选择的信息存在什么地方,怎样得到?
typedef struct tagCardInfo
{
tagCardInfo(){bStatus=false;}
int nValue;
bool bStatus;
} CardInfo;
typedef CList<CardInfo,CardInfo&> CSelectedCardList;
CSelectedCardList MySelectedCard;
......
bool bFlag[52];//标志是否选过
int iCard[20],t=0;//要选出的20张牌
memset(bFlag,0,52*sizeof(bool));//初始化为全末选过
do
{
iCard[t]=rand()%52;//随机取一个
if (!bFlag[iCard[t]])//如果没有被选了
{
bFlag[iCard[t]]=true;//标志已选
t++;
}
if (t>=20) break;//选满20个,跳出
}
while(1)
bool bFlag[52];//标志是否选过
int iCard[20],t=0;//要选出的20张牌
memset(bFlag,0,52*sizeof(bool));//初始化为全末选过
while (1)
{
iCard[t]=rand()%52;//随机取一个
if (!bFlag[iCard[t]])//如果没有被选了
bFlag[iCard[t++]]=true;//标志已选
if (t>=20) break;//选满20个,跳出
}
memset(m_card,0,sizeof(char));//清零
srand( (unsigned)time( NULL ) );
for (int i=0;i<20;i++)//只产生20个
{
if (m_card[i]==0) m_card[i] = i;//放当前牌号 int j = rand()%52;//随机取
if (i!=j){
if (m_card[j]==0)
m_card[j] = j; m_card[i] = j;
m_card[j] = i;//将取得牌坊当前
}
} //m_card[]的0~19为所求
char* result[20]={};
char* select(int& i,int& j)
{
srand(time( NULL));
i=rand()%4;
j=rand()%13;
return b[i][j];
}
结果存入result前判断,有无相同结果..