本文主要是介绍蘑菇街三人斗地主随机发牌的笔试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前段时间参加了下蘑菇街的2014校园招聘的笔试题(PS我不是2014届的,只是去看看)。有一道笔试题大体是三人斗地主的游戏,将一副扑克牌随机分发给三个人,题目好像没有要求最后留三张牌给地主,所以全部发完就行。当时没做好,今天看STL剖析的时候看到了random_shuffle()这个算法,它提供按随机次序重新排列元素的功能,所以就用这个写了一下。
函数原型:random_shuffle(begin, end);
random_shffle(begin, end, rand);
第二个版本接受随机数发生器,是以引用传递的函数对象。
poker.h
#ifndef POKER
#define POKER#include <iostream>
#include <algorithm>
#include <ctime>using namespace std;class PlayPoker
{
public:PlayPoker();~PlayPoker();void SendPokerToThreePlayers();void Display();private:void PrintPoker(int person[], int size);int poker[54];int player1[18];int player2
这篇关于蘑菇街三人斗地主随机发牌的笔试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!