利用随机数产生器设计一个程序由电脑发桥牌给四位玩家,并输出每位玩家所分的的花色和点数。
梅花以C表示、方块以D表示、红心以H表示、黑桃以S表示, C#编程最好有注释
牌点以A、2、3、4、5、6、7、8、9、10、J 、Q、K表示。C2 , C4,  C7,  DA,  DA, D10, DQ, HA, HJ,   HK, S2, S6 , S10C3,  C8,  CJ,  CK,   D6,  D8,  D9,  H7, H10, SA, S5, S8,  SQ CQ,  DK,  H4, H6,   H8,  H9,  HQ, S3,  S4,    S7, S9, SJ,  SKCA,  C5,  C6,  C9,  C10, D2,  D3, D5,  D7,   DJ,  H2, H3, H5

解决方案 »

  1.   

    取1-52随机数的过程我不写了,我直接写发牌过程Vbs代码好了(呵呵C#的大小写和对象层级太让人头疼了,没ide环境记不来),你看懂意思自己改改
    temp=""
    num=0
    _end=ture
    while(_end)
    s=随机数
    if(instr(","+temp,","+s+",")<0) then
    num=num+1
    temp=temp+s+","
    Pai_h=s/13 //取于13的商,这个商就是花色,梅花为0、方块为1、红心为2、黑桃为3,至于你要求的c,d,h,s你看着转换就成了
    pai_num=s mod 13 //取于13的模,这个模就是牌点
    pai=cstr(pai_h)+cstr(pai_num)
    //接下去把牌压入数组,这个我也不写了,
    end if
    if (num>52) then _end=false 
    wend
    关键性的算法就是上面这个,你自己补充完善并改写成C#把