没有考虑大小王,用一个二维数组表示一副扑克牌,每行代表一个花色
#include<iostream>
#include<set>
using namespace std;
void playingCard(int data[][13],int row,int col )
{
for(int i=0;i<row;i++)
{
set<int> s;
for(int j=0;j<col;j++)
{
int temp=rand()%13+1;
while(s.find(temp)!=s.end())
{
temp=rand()%13+1;
}
if(s.find(temp)==s.end())
{
data[i][j]=temp;
s.insert(temp);
}
}
}
}
int main()
{
int data[4][13];
playingCard(data,4,13);
for(int i=0;i<4;i++)
{
for(int j=0;j<13;j++)
cout<<data[i][j]<<" ";
cout<<endl;
}
return 0;
}