zoukankan      html  css  js  c++  java
  • C++走向远洋——67(项目二、洗牌)

    */
     * Copyright (c) 2016,烟台大学计算机与控制工程学院
     * All rights reserved.
     * 文件名:text.cpp
     * 作者:常轩
     * 微信公众号:Worldhello
     * 完成日期:2016年6月9日
     * 版本号:V1.0
     * 问题描述:洗牌
     * 程序输入:无
     * 程序输出:见运行结果
     */
    #include<iostream>
    #include<ctime>
    #include<list>
    #include<vector>
    #include<iterator>
    #include<cstdlib>
    using namespace std;
    
    typedef vector<int> IntVector;
    typedef unsigned int VIndex;
    void vectorShuffle(IntVector &unshuffled,IntVector &shuffled)
    {
    	VIndex p,size=unshuffled.size();
    	while(size)
    	{
    		p=rand()%size--;
    		shuffled.push_back(unshuffled[p]);
    		unshuffled.erase(unshuffled.begin()+p);
    	}
    }
    int main()
    {
    	ostream_iterator<int>os(cout," ");
    	srand(time(NULL));
    	IntVector c,sc;
    	for(VIndex i=1;i<=54;i++)
    	{
    		c.push_back(i);
    	}
    	cout<<"Before Shuffled"<<endl;
    	copy(c.begin(),c.end(),os);
    	cout<<endl;
    	vectorShuffle(c,sc);
    	cout<<"
    After Shuffled"<<endl;
    	copy(sc.begin(),sc.end(),os);
    	cout<<endl<<endl;
    	return 0;
    }
    
    
    


    运行结果:



  • 相关阅读:
    TinySpider开源喽
    TinyXmlParser开源喽
    Tiny快速入门之控制层开发
    TinyDBRouter
    TinyIOC
    开源前要做好哪些准备工作?
    分布式锁的简单实现
    TinyDBCluster Vs routing4db
    HTML5基础(五)
    HTML5基础(四)
  • 原文地址:https://www.cnblogs.com/chxuan/p/8232178.html
Copyright © 2011-2022 走看看