求一个模拟朴克洗牌发牌过程,用C++编写。
朴克中的“黑、红、梅、方”用“H、R、M、F”表示;“2、3、4、5、6、7、8、9、10、J、Q、K、A”表示任一花色的序号;“大王”用“W”表示,“小王”用“U”表示...
朴克中的“黑、红、梅、方”用“H、R、M、F”表示;“2、3、4、5、6、7、8、9、10、J、Q、K、A”表示任一花色的序号;“大王”用“W”表示,“小王”用“U”表示。
要求:程序运行后,给出选择界面:“2”代表2人玩;“3”代表3人玩;“4”代表4人玩;“0”代表程序退出。选择不同数字后,显示自动发牌的结果。要求每次选择后,所显示的结果都是随机的。 展开
要求:程序运行后,给出选择界面:“2”代表2人玩;“3”代表3人玩;“4”代表4人玩;“0”代表程序退出。选择不同数字后,显示自动发牌的结果。要求每次选择后,所显示的结果都是随机的。 展开
2个回答
展开全部
javascript的代码我写过,给你产考一下:
//shuffle the deck
n = Math.floor(100 * Math.random() + 200);
for (i =1; i < n; i++)
{
c1 = Math.floor(54 * Math.random() + 1);
c2 = Math.floor(54 * Math.random() + 1);
temp = deck[c2];
deck[c2] = deck[c1];
deck[c1] = temp;
}
n表示去取于两百的随机整数
c1表示取54以内的随机整数,用来表示扑克牌的张数
c2同上
deck数组中存了54张牌
以上是洗牌,发牌就不用说了吧,。把新的数组deck一张一张读出来就行了啊?
//shuffle the deck
n = Math.floor(100 * Math.random() + 200);
for (i =1; i < n; i++)
{
c1 = Math.floor(54 * Math.random() + 1);
c2 = Math.floor(54 * Math.random() + 1);
temp = deck[c2];
deck[c2] = deck[c1];
deck[c1] = temp;
}
n表示去取于两百的随机整数
c1表示取54以内的随机整数,用来表示扑克牌的张数
c2同上
deck数组中存了54张牌
以上是洗牌,发牌就不用说了吧,。把新的数组deck一张一张读出来就行了啊?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询