第十五周项目二 洗牌

来源:互联网 发布:windows画图 编辑:程序博客网 时间:2024/05/20 02:28
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 作者:刘金石 * 完成日期:2016年6月17日 * 问题描述:在扑克牌游戏中,每次游戏开始都要求把54张牌            重新排列一下,称为洗牌。试编写程序将一副扑            克牌(用54个整数1~54表示)随机洗好后,顺序            输出54张牌的情况。 */#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;void Sort(int str[], int n){    int num;    int i;    for(i=n-1;i>0;--i)    {        num=rand()%(i+1);        if(num!=i)            swap(str[num], str[i]);    }}int main(){    int a[54];    int i;    for(i=0;i<54;++i)        a[i]=i+1;    cout<<"未洗牌前:"<<endl;    for(i=0;i<54;++i)    {        if((i+1)%20==0)            cout<<a[i]<<endl;        else            cout<<a[i]<<"  ";    }    cout<<endl<<"洗牌之后:"<<endl;    Sort(a, 54);    for(i=0;i<54;++i)    {        if((i+1)%20==0)            cout <<a[i] <<endl;        else            cout<<a[i]<<"  ";    }    return 0;}

运行结果:


0 0
原创粉丝点击