第15周-項目2-洗牌

問題及代碼:

/*Copyright (c)2016,煙臺大學計算機與控制工程學院
*All rights reserved.
*文件名稱:main.cpp
*作    者:王藝霖
*完成日期:2016年6月9日
*版 本 號:v1.0
*問題描述:在撲克牌遊戲中,每次遊戲開始都要求把54張牌重新排列一下,稱爲洗牌。試編寫程序將一副撲克牌(用54個整數1~54表示)隨機洗好後,順序輸出54張牌的情 況。

*輸入描述:
*輸出描述:
*/
#include<ctime>
#include<vector>
#include<iterator>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
    ostream_iterator <int> os(cout," ");
    srand(time(NULL));//隨機種子
    vector <int> poker;
    for(int i=1;i<=54;i++)
    {
        poker.push_back(i);
    }
    cout<<"Before Shuffle"<<endl;
    copy(poker.begin(),poker.end(),os);
    cout<<endl;
    random_shuffle(poker.begin(),poker.end());
    cout<<"\nAfter Shuffled"<<endl;
    copy(poker.begin(),poker.end(),os);
    cout<<endl<<endl;
    return 0;
}

 

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章