利用随机数产生器设计一个程序由电脑发桥牌给四位玩家,并输出每位玩家所分的的花色和点数。
梅花以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
梅花以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
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#把