
正文
java随机洗牌发牌代码,java随机洗牌发牌代码怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java里怎样打乱(洗牌)一个数组
随便怎么写都可以,你也可以自己写个算法,随机两两交换。
第一个数据就不会被比较到,所以会出错。建议楼主体会下for的执行顺序,j++是最后才去执行的。另外,你的这个continue g是没有什么用处的,你去掉看看也是一样的。
洗牌算法够乱的方法:Fisher-Yates洗牌算法、模拟随机过程、蒙特卡罗洗牌算法。Fisher-Yates洗牌算法(也叫Knuth洗牌算法):该算法以非常高的效率和公平性随机地打乱一个列表。
…、K;然后是红桃花色的A、……、K;梅花花色的A、……、K;方块花色的A、……、K。请写出实现上述功能的程序段。(2)请编写模拟洗牌的完整程序,即把数组deck中的扑克牌随机打乱存放顺序。
好多方法呢,比如: 产生n个随机数,一个数组元素对应一个,再排序,排序的时候连数组元素一起调整。
可以使用knuth洗牌算法。Knuth洗牌算法:对于有n个元素的数组来说,为了保证洗牌的公平性,应该要能够等概率的洗出n!种结果。
相关问答
Q1: 怎么写一个java程序洗牌后重新排序?
1、第一个数据就不会被比较到,所以会出错。建议楼主体会下for的执行顺序,j++是最后才去执行的。另外,你的这个continue g是没有什么用处的,你去掉看看也是一样的。
2、java内的Collections类自带了一个shuffle洗牌算法。static void shuffle(List? list)使用默认随机源对指定列表进行置换。static void shuffle(List? list, Random rnd)使用指定的随机源对指定列表进行置换。
3、代码可复制:import java.util.ArrayList;import java.util.Random;import java.util.Scanner;/ 21点游戏。
4、首先定义牌和玩家对象。牌还要考虑王牌,属性有花色和点数,能够区分。玩家有一个list存放手牌。for循环生成52个对象,然后生成2个王牌,加入一个list.定义三个玩家。循环17次,每次按顺序发牌三张。
5、一般是给每张牌设定一个值,1-52黑桃 1-13红桃 14-26,梅花 27-39,方块 40-52,这样你就可以排序了嘛。Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。
Q2: 请教JAVA高手一个模拟洗牌程序
又因为牌组的大小固定为26张,则本算法的时间复杂度将为常数阶O(1),否则时间复杂度将与洗牌次数有关变为恐怖的O(n)。
//对我的回答有什么疑问或要求,可以Hi我。//模拟发牌程序,供参考://算法:用随机数模拟洗牌。产生两个1~54之间的随机数,然后交换对应的两张牌。
编写一个扑克游戏:要创建3个类classCardBet,classCard,classDeck.如下:publicclassCardBet{publicstaticvoidmain(String[]args){。。
汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器...资料:Sun的官方Java页面有一些好的信息。IBM也有一个非常好的Java页面。Java...大多数工具使用一些拖拉式的流程图来模拟流程控制。
编写一个模拟计算器的Java Applet或Java Application程序,使用面板和网格布局,添加3个文本框,其中两个作为操作数使用,另一个作为显示使用, 4个“加减乘除”运算符按钮,一个“等号”按钮,一个“清空”按钮,一个“退出”按钮。
Q3: 用java撰写一个简单的洗牌程序,可在文本模式下显示洗牌结果
代码可复制:import java.util.ArrayList;import java.util.Random;import java.util.Scanner;/ 21点游戏。
首先定义牌和玩家对象。牌还要考虑王牌,属性有花色和点数,能够区分。玩家有一个list存放手牌。for循环生成52个对象,然后生成2个王牌,加入一个list.定义三个玩家。循环17次,每次按顺序发牌三张。
这个游戏的几个关键步骤你要整理清楚,洗牌-》发牌-》-》拿牌-》放牌-》消行。。
Q4: 关于洗牌算法,请用JAVA编写,定义一个数组,储存1-52以内的数,打乱顺序...
使用默认随机源对指定列表进行置换。static void shuffle(List? list, Random rnd)使用指定的随机源对指定列表进行置换。现在你可以把52张牌放进一个List里,调用他的shuffle算法打乱顺序。
玩家有一个list存放手牌。for循环生成52个对象,然后生成2个王牌,加入一个list.定义三个玩家。循环17次,每次按顺序发牌三张。
方法一:使用java自带工具的方法shuffle()。shuffle方法在java.util.Collections下,可以查下。
java随机洗牌发牌代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java随机洗牌发牌代码怎么写、java随机洗牌发牌代码的信息别忘了在本站进行查找喔。





