C语言 关于产生指定范围内的随机数编写程序,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌.按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 02:51:19
C语言 关于产生指定范围内的随机数编写程序,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌.按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q
xTMo@+R9u*NC YP7J[.(inQGҸ&*4 mU;$?z}_`l7+;7fv;sD[I'jhMK~Z22:dmnΦ,]M=t4D.&]Bˢ="}DF8쒣]\Oܟ4umtT 롣Uez"ŧGW2f#e k,d%'-+B::L΁ -ǒzk!eȕꄸ&JO_.Fc/w(3%wEDios/bGARuc޲{2G,vY2WH2JX}OGyFwa7 [dV eHeDDz<Ҽ\E lšb8߸9.18;6F/ingfvh ],-+`>ήbNb.86=Ε6Ǧ `rn\b"N~!~GN. 772-T؁~6籂Aw#r۪'AICsC>v[Qq]'[qLGixYJ

C语言 关于产生指定范围内的随机数编写程序,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌.按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q
C语言 关于产生指定范围内的随机数
编写程序,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌.按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q、K、A)顺序进行映射.

C语言 关于产生指定范围内的随机数编写程序,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌.按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q
以下代码供参考,注释比较详细了,有不懂再问:
#include
#include
#include
void main(){
int aim,i;
int poker[52]={0};/*已发的牌在数组中,初始状态为0,表示没发过,置为1表示已发过,避免重复发放*/
srand((unsigned)time(NULL)); /*随机数初始化*/
/*产生一个随机数0-51,并保存到aim变量中*/ aim = rand()%52;
/*模拟发不含大小王牌的扑克牌,
将生成的随机数映射为每张扑克牌.
按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q、K、A)顺序进行映射.
映射规则如下:
梅花:0-12
方块:13-25
红桃:26-38
黑桃:39-51
*/
/*以下模拟发52张牌,可以根据需要修改循环次数发任意张*/
for(i=1;i