青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

唐吉訶德

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

#include <string.h>
#include 
<time.h>
#include 
<iostream>
using namespace std;

#define POKER_MAX 54            //54張撲克    
#define POKER_COLOR_MAX 4       //四種主花色    
#define POKER_POINT_MAX 13      //每種花色13張牌,J=11,Q=12,K=13    
   
#define POKER_COLOR_KING    4   //王的花色    
#define POKER_COLOR_0       0   //黑桃花色    
#define POKER_COLOR_1       1   //紅桃花色    
#define POKER_COLOR_2       2   //櫻花花色    
#define POKER_COLOR_3       3   //方塊花色    
   
#define POKER_KING_POINT_BIG    1   //大王的點數    
#define POKER_KING_POINT_LITTLE 0   //小王的點數    
   
   
typedef 
struct _POKER_CARD_    
{    
    
short m_sID;        //全序列排列時的ID(0~53)    
    char m_cColor;      //撲克花色    
    char m_cPoint;      //撲克點數    
}
SCard;    
const unsigned long SCardSize=sizeof(SCard);    
class CPoker    
{    
public:    
    CPoker()    
    
{    
        
//先整齊排列54張牌,按黑紅櫻方順序,每種花色按0~12順序    
        int i=0;    
        
int j=0;    
        
int nIndex=0;    
        
for(i=0;i<POKER_COLOR_MAX;i++)    
        
{    
            
for(j=0;j<POKER_POINT_MAX;j++)    
            
{    
                SetPokerInfo(i,j,nIndex);    
                nIndex
++;    
            }
    
        }
    
        
//王放在最后兩張    
        SetPokerInfo(POKER_COLOR_KING,POKER_KING_POINT_LITTLE,nIndex);  //小王    
        nIndex++;    
        SetPokerInfo(POKER_COLOR_KING,POKER_KING_POINT_BIG,nIndex); 
//大王    
    }
    
    
~CPoker(){}    
    
//一般說來,按牌總數決定洗牌次數,已經洗得很爛了    
    void Wash(int nTime=POKER_MAX)    
    
{    
        
int i=0
        randIndex 
= 0;
        
for(i=0;i<nTime;i++)    
            Random();    
    }
    
    
//實際的游戲,從此處取洗好的牌張數據    
    bool Get(unsigned int nIndex,SCard* pCard)    
    
{    
        
if(POKER_MAX<=nIndex) return false;    
        memcpy((
char*)pCard,(char*)&m_Poker[nIndex],SCardSize);    
        
return true;    
    }
    
    
void PrintInfo(void)    
    
{    
        
int i=0;    
        SCard Card;    
        
for(i=0;i<POKER_MAX;i++)    
        
{    
            
if(Get(i,&Card))    
            
{    
                printf(
"%02d - ID=%02d, Color=%d, Point=%02d\n",    
                    i,Card.m_sID,Card.m_cColor,Card.m_cPoint);    
            }
    
        }
    
        printf(
"===============\n");    
    }
    
private:    
    
//給sID指定的牌張賦值    
    void SetPokerInfo(char cColor,char cPoint,short sID)    
    
{    
        m_Poker[sID].m_cColor
=cColor;    
        m_Poker[sID].m_cPoint
=cPoint;    
        m_Poker[sID].m_sID
=sID;    
    }
    
    
//交換兩張牌    
    void Exchange(int a,int b)    
    
{    
        
char szTemp[SCardSize];    
        memcpy(szTemp,(
char*)&m_Poker[a],SCardSize);    
        memcpy((
char*)&m_Poker[a],(char*)&m_Poker[b],SCardSize);    
        memcpy((
char*)&m_Poker[b],szTemp,SCardSize);    
    }
  
    
int GetRandomBetween()
    
{
       
int retVal = 0;
       time_t t;
       srand((unsigned) time(
&t));
       
for(int i=0; i<54; i++)
       
{
           randData[i] 
= rand() % 54;
       }

       
++randIndex;
       
if(randIndex > 53)
       
{
            randIndex 
= 0;
       }

       
return randData[randIndex];
    }

    
//隨機選取兩張牌張交換洗牌    
    
//如果隨機數相等,發生碰撞,則b=a+1,總之不一樣就可以了。    
    void Random(void)    
    
{    
        
int a=0;    
        
int b=0;
    
        a 
= GetRandomBetween();
        b 
= GetRandomBetween();
    
        
//printf("%d---%d\n",a,b);
        if(a==b)    
        
{    
            b
=a+1;    
            
if(POKER_MAX<=b) b=0;    
        }
    
        Exchange(a,b);    
    }
    
private:    
    SCard m_Poker[POKER_MAX];  
    
int   randData[54];
    
int randIndex;
}
;   
執行主函數
#include "stdafx.h"
#include 
"CPoker.h"

int main(int argc, char* argv[])
{
    CPoker Poker;    
    srand((unsigned 
int)time(NULL));    
    Poker.PrintInfo();    
    Poker.Wash();    
    Poker.PrintInfo();    
    Poker.Wash();    
    Poker.PrintInfo();    

    
return 0;
}


posted on 2010-05-02 11:18 心羽 閱讀(427) 評論(0)  編輯 收藏 引用 所屬分類: data structure

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日韩精品在线播放| 亚洲靠逼com| 99精品国产高清一区二区| 国产亚洲一级高清| 夜夜躁日日躁狠狠久久88av| 韩日欧美一区二区三区| 亚洲一区亚洲| 亚洲小说欧美另类社区| 欧美激情精品| 欧美成人午夜免费视在线看片| 国产精品日本一区二区 | 一区二区精品| 美女图片一区二区| 老鸭窝毛片一区二区三区| 国产欧美亚洲精品| 亚洲一区二区成人| 亚洲性夜色噜噜噜7777| 欧美日本二区| 亚洲欧洲日本国产| 亚洲国产精品福利| 可以看av的网站久久看| 蜜臀av国产精品久久久久| 国产视频精品va久久久久久| 亚洲免费在线观看视频| 欧美一区二区三区视频免费| 国产精品久久一区二区三区| 亚洲小说欧美另类社区| 午夜在线不卡| 国产亚洲高清视频| 久久国产福利国产秒拍| 免费观看成人| 最新中文字幕亚洲| 欧美日本亚洲视频| 夜夜嗨av色综合久久久综合网| 亚洲调教视频在线观看| 欧美色中文字幕| 亚洲在线观看免费视频| 欧美在线中文字幕| 影音先锋欧美精品| 欧美福利一区| 亚洲无线视频| 久久综合伊人77777蜜臀| 亚洲国产乱码最新视频| 欧美激情成人在线| 亚洲色图自拍| 久久久久欧美| 亚洲综合二区| 欧美18av| 亚洲第一网站| 欧美极品一区| 亚洲一区国产| 男人插女人欧美| 一区二区三区国产精华| 国产精品自在线| 久久综合狠狠综合久久综合88| 欧美激情 亚洲a∨综合| 亚洲在线成人| 国产有码在线一区二区视频| 美女露胸一区二区三区| 一级日韩一区在线观看| 久久免费观看视频| 一本不卡影院| 国产真实乱子伦精品视频| 欧美电影在线播放| 亚洲欧美美女| 亚洲日本va午夜在线电影| 久久成人综合网| 野花国产精品入口| 国产在线麻豆精品观看| 欧美日韩亚洲一区三区| 久久精品欧美日韩精品| 中日韩美女免费视频网站在线观看| 久久久不卡网国产精品一区| 一区二区精品国产| 亚洲福利电影| 国产日韩欧美亚洲一区| 欧美激情精品久久久久| 久久久精品网| 亚洲免费伊人电影在线观看av| 欧美激情91| 麻豆freexxxx性91精品| 亚洲欧美日韩国产| 一区二区三区你懂的| 亚洲盗摄视频| 国产自产高清不卡| 国产精品伊人日日| 欧美视频在线一区| 欧美精品xxxxbbbb| 欧美成人综合在线| 久久深夜福利| 久久久xxx| 欧美在线观看视频在线| 亚洲一区二区成人| 这里只有视频精品| av成人福利| 亚洲精品一区二区三区四区高清 | 亚洲天堂视频在线观看| 亚洲国产婷婷综合在线精品 | 一区二区三区**美女毛片| 亚洲狠狠婷婷| 亚洲黑丝在线| 亚洲国产精品一区二区久| 鲁大师影院一区二区三区| 久久久久一区二区| 久久久久五月天| 久久综合久久综合久久| 久久久久国产一区二区三区| 久久国产加勒比精品无码| 西瓜成人精品人成网站| 香蕉国产精品偷在线观看不卡| 亚洲香蕉在线观看| 午夜亚洲性色福利视频| 午夜宅男欧美| 久久久免费精品| 巨胸喷奶水www久久久免费动漫| 久久国产精品网站| 久久女同互慰一区二区三区| 久久免费视频网| 美女视频黄免费的久久| 欧美国产激情二区三区| 最新高清无码专区| 9色精品在线| 午夜精品福利视频| 久久久五月婷婷| 欧美激情免费观看| 国产精品女人毛片| 国内精品嫩模av私拍在线观看| 一区免费视频| 日韩亚洲一区二区| 亚洲欧美高清| 麻豆精品91| 亚洲免费观看视频| 欧美亚洲日本网站| 久久久人成影片一区二区三区观看| 欧美a级大片| 欧美日精品一区视频| 国产日韩在线不卡| 亚洲日本免费| 欧美一区影院| 欧美激情亚洲激情| 一区二区三区不卡视频在线观看 | 亚洲一区二区黄| 久久精品国产99国产精品| 欧美激情1区2区3区| 国产精品99久久久久久白浆小说| 欧美一区三区二区在线观看| 欧美极品影院| 国产一区二区三区丝袜| 亚洲美女诱惑| 久久精品一本久久99精品| 亚洲国产天堂久久综合网| 亚洲欧美精品中文字幕在线| 免费观看成人网| 国产精品资源| 一区二区三区**美女毛片| 久久久欧美精品| 正在播放欧美一区| 欧美电影在线观看| 激情偷拍久久| 欧美一区二区三区免费大片| 亚洲欧洲日韩综合二区| 欧美专区亚洲专区| 欧美视频福利| 最新日韩在线视频| 久久综合久久综合这里只有精品| 一区二区精品国产| 欧美二区乱c少妇| 在线观看精品视频| 久久九九久久九九| 亚洲一二三四久久| 欧美日韩国产探花| 最新亚洲一区| 欧美大胆成人| 欧美中文在线免费| 国产乱子伦一区二区三区国色天香 | 正在播放日韩| 亚洲国产成人精品久久| 久久久久一区| 狠狠入ady亚洲精品| 欧美在线3区| 亚洲午夜精品网| 欧美日韩成人在线| 亚洲美女av黄| 亚洲国产精品久久久久| 久久综合色综合88| 在线播放豆国产99亚洲| 久久青草欧美一区二区三区| 小黄鸭精品密入口导航| 国产精品综合| 久久gogo国模裸体人体| 香蕉久久国产| 国产亚洲免费的视频看| 欧美与欧洲交xxxx免费观看| 亚洲免费在线视频| 国产日韩欧美一区二区| 久久久久久久999精品视频| 欧美中文字幕第一页| 国产一区欧美日韩| 乱人伦精品视频在线观看| 久久青青草原一区二区|