洗牌算法
来源:互联网 发布:巴西衰落知乎 编辑:程序博客网 时间:2024/04/29 05:21
首先看下如何生成1——10之间的随机数
// xipai.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <time.h>#include <iostream>using namespace std;#define N 54int main(void) {int poker[N + 1];int i, j, tmp, remain;// 初始化阵列 for(i = 1; i <= N; i++)poker[i] = i; srand(time(0));// 洗牌 for(i = 1; i <= N; i++) {j = rand() % 52 + 1;//产生1~52的随机数tmp = poker[i];poker[i] = poker[j]; poker[j] = tmp; }bool wangFlag=false;for(i = 1; i <= N; i++) {// 判断花色 (有四种花色,平均分块)switch((poker[i]-1) / 13) { case 0: printf("黑桃"); break;case 1: printf("红桃"); break;case 2: printf("方片"); break;case 3: printf("梅花"); break;case 4:printf("王");wangFlag=true;break;} // 扑克牌数字 remain = poker[i] % 13;switch(remain) { case 0: printf("K "); break;case 1:if (wangFlag){printf("小");break;wangFlag=false;}else{cout<<" A ";break;}case 2:if (wangFlag){printf("大");break;wangFlag=false;}else{cout<<remain;break;}case 12: printf("Q "); break;case 11: printf("J "); break;default: printf("%d ", remain); break;} cout<<endl;} system("pause");return 0;}
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 蚂蚁从一个角爬到对角的平均时间
- c++ 最大/最小堆
- 在Linq中使用委托作为相等比较
- 求最长递减子序列LCS
- 黑马程序员_JavaSE基础03 之 运算符 流程控制结构
- 洗牌算法
- exit与return的区别
- eclipse新建android工程出现This template depends on Android Support Library问题
- java 反射
- WIN7+VS2008碰到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误
- Android的Activity屏幕切换动画(二)-左右滑动深入与实战
- 餐桌上的“爱心菜”
- 数据结构之回溯法
- 书香与女人