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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:38:10
C语言 关于产生指定范围内的随机数编写程序,返回1-52之间的随机数,模拟发不含大小王牌的扑克牌,将生成的随机数映射为每张扑克牌.按照花色(梅花、方块、红桃、黑桃)和大小(2~10、J、Q

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