洗牌!!!随机数序列~!

原创 2013年12月05日 01:12:04
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 54

void PokerShuffle(int a[],int n)
{
	int r,i;
	srand(time(NULL));
    for (i=1;i<=n;)
    {
        r = rand()%n;		
        if (a[r] == 0)
			a[r]=i++;
    }
	for(i=0;i<n;i++)
		a[i]-=1;
}

int main(void)
{
	char c,j,a[][7]={"大鬼  ","小鬼  ",
		"红桃A ","红桃K ","红桃Q ","红桃J ","红桃10","红桃9 ",
        "红桃8 ","红桃7 ","红桃6 ","红桃5 ","红桃4 ","红桃3 ","红桃2 ",
		"黑桃A ","黑桃K ","黑桃Q ","黑桃J ","黑桃10","黑桃9 ",
        "黑桃8 ","黑桃7 ","黑桃6 ","黑桃5 ","黑桃4 ","黑桃3 ","黑桃2 ",
		"方块A ","方块K ","方块Q ","方块J ","方块10","方块9 ",
        "方块8 ","方块7 ","方块6 ","方块5 ","方块4 ","方块3 ","方块2 ",
		"草花A ","草花K ","草花Q ","草花J ","草花10","草花9 ",
        "草花8 ","草花7 ","草花6 ","草花5 ","草花4 ","草花3 ","草花2 "};
	
    int b[N] = {0} ;
    
	PokerShuffle(b,N);

	for(j=0;j<N;j++)
		printf("%s ",a[b[j]]);
	printf("\n");

    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。原帖:http://blog.csdn.net/pjwonline1

几种随机洗牌算法的分析比较

卡牌游戏中常常需要洗牌,今天正好看到了这样的题目,搜索了些许资料,整理并且理解后,决定写出来,算法的名字无从考证,全是自己理解后给的名字,如果您有哪个算法的信息或者错误之处可以随时联系我,还请多多关照...
  • aksfhks
  • aksfhks
  • 2014年11月13日 19:05
  • 1207

Python-练习 洗牌

题目要求如下: 的题目是用python模拟发牌。52张扑克牌发个4个玩家,每人13张,打印出每人手中的牌。 要求: 1,列出完整的程序。 2,牌为随机分发。 3,程序以“添加代码文字...
  • aa584235166
  • aa584235166
  • 2016年02月21日 22:37
  • 5606

Java模拟玩家洗牌发牌小程序

参考了网上了一些内容,自己实现了一个模拟玩家洗牌、发牌的小程序,若有问题欢迎提出,希望我们可以一起进步。QQ:767696856 (其中洗牌是直接通过集合类中的shuffle实现) ...
  • u010180815
  • u010180815
  • 2016年08月16日 13:58
  • 39497

c语言做的一个随机数洗牌

  • 2015年06月11日 23:10
  • 3KB
  • 下载

不使用随机数的洗牌算法实现(C++实现)

偶然看到有人讨论不使用随机数怎么洗牌,感觉挺有意思的。其实本质就是要达到随机的效果,这个是开放性的问题,其实思路是很多的,主要看实现的难度或者是否可以实现随机洗牌。 我的思路有如下: ...
  • faithzzf
  • faithzzf
  • 2017年10月27日 14:26
  • 89

【Java】利用Collections类下的shuffle洗牌方法改进在一定的范围内产生不重复的随机数

上次在《【Java】在一定的范围内产生不同的随机数》(点击打开链接)上所提到的方法,尽管已经解决了一定范围内产生不同随机数的问题,运行速度已经可以的,至少不会弄很久都弄不好,其实利用Collectio...
  • yongh701
  • yongh701
  • 2015年03月08日 08:46
  • 1612

C语言洗牌

  • 2015年03月30日 23:22
  • 16KB
  • 下载

扑克牌洗牌程序

  • 2013年04月30日 12:11
  • 38KB
  • 下载

jQuery洗牌图片切换插件jquery.baraja

  • 2016年11月16日 23:30
  • 143KB
  • 下载

棋牌游戏源码,扑克洗牌、发牌算法源、拱猪扑克牌C#

  • 2012年07月12日 08:53
  • 339KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:洗牌!!!随机数序列~!
举报原因:
原因补充:

(最多只允许输入30个字)