简单洗牌算法
来源:互联网 发布:爱养成血族女王数据 编辑:程序博客网 时间:2024/06/05 15:35
一个简单高效的洗牌算法,C代码。
#include <stdio.h>#include <stdlib.h>#include <time.h>/* * 每次随机抽取一张牌放入数组后部 */void shuffle(short *poker, short len) {int i;srand((unsigned)time(NULL));for ( i=len-1; i>=1; i-- ) {int k = rand()%(i);int x = poker[k];poker[k] = poker[i];poker[i] = x;}}int main(void) {short LEN = 54, i;short *poker = malloc(LEN);for ( i=0; i<LEN; i++ )poker[i] = i;shuffle(poker, LEN);for ( i=0; i<LEN; i++ )printf("%d ", poker[i]);free(poker);return EXIT_SUCCESS;}
- 简单洗牌算法
- 洗牌算法简单分析
- php实现简单洗牌算法
- 简单洗牌算法 swift3.0
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 洗牌算法
- 读取XML节点属性
- mysql学习初体验
- Map
- 01背包
- 项目反思
- 简单洗牌算法
- 我的大学
- 天天读报-2012-10-21
- 40 WPF程序设计 红白配
- 用C++设计一个不能被继承的类
- ORACLE的问题解决:Ora-00942:表或视图不存在
- SQL SERVER事务复制--工作原理测试
- poj 1458最长公共子序列(LCS)
- 某些java类为什么要实现Serializable接口