设计一电脑洗牌程序,将54张扑克牌
(编号为101~113<代表花色为的13张牌>201~213<代表花色为的13张牌>301~313<代表花色为的13张牌>401~413<代表花色为的13张牌>502、5...
(编号为101~113 <代表花色为 的13张牌>
201~213 <代表花色为 的13张牌>
301~313 <代表花色为 的13张牌>
401~413 <代表花色为 的13张牌>
502、501代表大、小王)
随机清洗整理一次. 展开
201~213 <代表花色为 的13张牌>
301~313 <代表花色为 的13张牌>
401~413 <代表花色为 的13张牌>
502、501代表大、小王)
随机清洗整理一次. 展开
2个回答
2013-10-25
展开全部
#include<stdlib.h>
int pokers[53];
int array[502];
int shiwei;
int gewei;
int rseed;
int i=0;
int j=0;
void fun(int n) //用于将编号对应为牌面输出
{ switch(n%100 )
{
case 1: cout<< ‘A’<<’\t’;break ;
case 2: cout<< 2<<’\t’;break ;
case 3: cout<< 3<<’\t’;break ;
case 4: cout<< 4<<’\t’;break ;
case 5: cout<< 5<<’\t’;break ;
case 6: cout<< 6<<’\t’;break ;
case 7: cout<< 7<<’\t’;break ;
case 8: cout<< 8<<’\t’;break ;
case 9: cout<< 9<<’\t’;break ;
case 10: cout<< 10<<’\t’;break ;
case 11: cout<< ‘J’<<’\t’;break ;
case 12: cout<< ‘Q’<<’\t’;break ;
case 13: cout<< ‘K’<<’\t’;break ;
}
}
int main(){
//随机产生一副牌
while(true)
{
shiwei = rand()% (4) + 1;//产生十位数
gewei = rand()%(12)+1;//产生个位数
if(shiwei==5){
gewei = rand()%(1)+1;
}
rseed= shiwei*100+gewei;//用于产生一个101 ~ 502 间的机选整数
if(array[rseed]==1)
continue;
else{
array[rseed]==1;
pokers[rseed]==rseed;
i++;
}
if(i==54)
break;
}
for(j=0;j<=53;j++){
switch(pokers[j]/100)
{
case 5 :if(pokers[i]%500==1)
cout<<(char)1<<’\t’;
else cout<<(char)2<<’\t’
break ;
case 1: cout<<(char)6; fun( pokers[ i ]);break;
case 2: cout<<(char)3; fun( pokers[ i ]);break;
case 3: cout<<(char)5; fun( pokers[ i ]);break;
case 4: cout<<(char)4; fun( pokers[ i ]);break;
}
}
}
int pokers[53];
int array[502];
int shiwei;
int gewei;
int rseed;
int i=0;
int j=0;
void fun(int n) //用于将编号对应为牌面输出
{ switch(n%100 )
{
case 1: cout<< ‘A’<<’\t’;break ;
case 2: cout<< 2<<’\t’;break ;
case 3: cout<< 3<<’\t’;break ;
case 4: cout<< 4<<’\t’;break ;
case 5: cout<< 5<<’\t’;break ;
case 6: cout<< 6<<’\t’;break ;
case 7: cout<< 7<<’\t’;break ;
case 8: cout<< 8<<’\t’;break ;
case 9: cout<< 9<<’\t’;break ;
case 10: cout<< 10<<’\t’;break ;
case 11: cout<< ‘J’<<’\t’;break ;
case 12: cout<< ‘Q’<<’\t’;break ;
case 13: cout<< ‘K’<<’\t’;break ;
}
}
int main(){
//随机产生一副牌
while(true)
{
shiwei = rand()% (4) + 1;//产生十位数
gewei = rand()%(12)+1;//产生个位数
if(shiwei==5){
gewei = rand()%(1)+1;
}
rseed= shiwei*100+gewei;//用于产生一个101 ~ 502 间的机选整数
if(array[rseed]==1)
continue;
else{
array[rseed]==1;
pokers[rseed]==rseed;
i++;
}
if(i==54)
break;
}
for(j=0;j<=53;j++){
switch(pokers[j]/100)
{
case 5 :if(pokers[i]%500==1)
cout<<(char)1<<’\t’;
else cout<<(char)2<<’\t’
break ;
case 1: cout<<(char)6; fun( pokers[ i ]);break;
case 2: cout<<(char)3; fun( pokers[ i ]);break;
case 3: cout<<(char)5; fun( pokers[ i ]);break;
case 4: cout<<(char)4; fun( pokers[ i ]);break;
}
}
}
2013-10-25
展开全部
http://www.yeshack.com/hack.php?H_name=adv&u=62130 代码和解释 很简单 你看看 参考下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询