救急!救急!高手快来!

liao2001 2001-12-28 06:19:10
(c/C++):
写一个随机分发扑克牌的程序,将52张牌(无王)分给4个人,并打印出每人手中的牌。四个花色分别用Spade, Heart, Diamond, Club 代表.
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
linning2570 2001-12-28
  • 打赏
  • 举报
回复
有本书有现成的,机械工业出版社出版
好象叫《C PROGRAM LANGUAGE》
cnss 2001-12-28
  • 打赏
  • 举报
回复
人呢?
cnss 2001-12-28
  • 打赏
  • 举报
回复
还有什么要求?
cnss 2001-12-28
  • 打赏
  • 举报
回复
#define SPADE 1
#define HEART 2
#define DIAMOND 3
#define CLUB 4
//Spade, Heart, Diamond, Club
void main( void )
{
int i, ran1, ran2, temp;
char num[52]; //52张牌的点
char color[52]; //牌的花色
for(i = 0; i < 52; i++) //初始化
{
num[i] = i % 13 + 1;

if(i < 13)
color[i] = SPADE;
else if(i < 26)
color[i] = HEART;
else if(i < 39)
color[i] = DIAMOND;
else
color[i] = CLUB;
}

srand( (unsigned)time( NULL ) );

for( i = 0; i < 1000; i++) //洗牌
{
ran1 = rand() / 630;
ran2 = rand() / 630;

temp = num[ran1]; //交换牌号
num[ran1] = num[ran2];
num[ran2] = temp;

temp = color[ran1]; //交换颜色
color[ran1] = color[ran2];
color[ran2] = temp;
}

for(i = 0; i < 52; i++) //发牌
{
if(i < 13)
printf(" one : %d, %d \n", color[i], num[i]);
else if(i < 26)
printf(" two : %d, %d \n", color[i], num[i]);
else if(i < 39)
printf(" three : %d, %d \n", color[i], num[i]);
else
printf(" four : %d, %d \n", color[i], num[i]);
}
}
hzhhua 2001-12-28
  • 打赏
  • 举报
回复
有本书有现成的,机械工业出版社出版
好象叫《C PROGRAM LANGUAGE》
cnss 2001-12-28
  • 打赏
  • 举报
回复
都快一个小时了,别到时候刚做一半别人就做完了
cnss 2001-12-28
  • 打赏
  • 举报
回复
有在人做吗?
liao2001 2001-12-28
  • 打赏
  • 举报
回复
kkkkkkkkkkkkkk
liao2001 2001-12-28
  • 打赏
  • 举报
回复
kkkkkkk
liao2001 2001-12-28
  • 打赏
  • 举报
回复
对!
快点呀!
救命!
sticker 2001-12-28
  • 打赏
  • 举报
回复

你是在悬赏吗?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧