谁出这么个题?呵呵。换个说法:从13个不同号码的球中,取出4个球?
或从52个球中取出4个球?
刚做过一个类似的算法,仅作为参考。非你所要
http://www.cnblogs.com/downmoon/archive/2009/09/17/1568800.html
思想?..
比如发牌这个动作是一个方法,发牌这个行动可以封装一个类,其中包括了发牌这个动作方法,可以设发几个牌的参数,几个人的参数
public class 发牌
{
private int _count;
private int _pepoCount;
public void 发牌动作(int 人数,int 牌数)
{
一个集合中的、4个随机数
}
public list<string[]> 得到发牌的结果()
{
}
}
随机算了
初步需要四个类:GameMaster、Player、Card、CardFactory
GameMaster聚合Player的集合,有一个发牌的方法
Player聚合Card的集合
GameMaster适合做一个单键类
发牌方法如下(伪代码哈):
foreach Player p in Players
{
for(int i=0; i++; i<p.CardNo)
{
Card c = CardFactory.GetCard();
p.Cards.Add(c)
}
}