java怎样从54张扑克牌中随机产生五张 不重复的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 22:30:45
java怎样从54张扑克牌中随机产生五张 不重复的

java怎样从54张扑克牌中随机产生五张 不重复的
java怎样从54张扑克牌中随机产生五张 不重复的

java怎样从54张扑克牌中随机产生五张 不重复的
例如:有数组a = [1,2,3,4,5,6,7,8,9,10],使用首先产生一个0~10(不包含10)的随机数,用来做数组下标.
Random r = new Random();
int rand = r.nextInt(10);//0~10之间的随机数,但不包含10.
假如rand=3.我们把a[3]放到之前创建好的数组里,你要取5张牌,这个数组就5个长.
然后把a[3]与a[9]的位置交换,交换之后的数组为a=[1,2,3,10,5,6,7,8,9,4]
再次获取随机数,但这里获取的是0~9之间的随机数.
int rand = r.nextInt(9);
rand的值不可能是9,那么下标为9的元素就不可能出现,也就不会重复.
假如这次rand=6,再把a[6]放到之前创建好的数组里.
再把a[6]与a[8]交换,交换之后的数组为a=[1,2,3,10,5,6,9,8,7,4]
再获取随机数时int rand = r.nextInt(8),那么rand就不可能是8或9.以此类推.

如果你有扑克牌图片,那么就可以把获取到的int[]中的元素做为图片数组的下标了.

java怎样从54张扑克牌中随机产生五张 不重复的 从54张扑克牌中随机抽3张,抽到3个A的概率是多少? 扑克牌概率.大王小王可取代任何牌.请问从54张扑克牌中随机抽出5张.得到5张1或者5张2.至5张K.的机率?公式? 用JAVA实现在52张扑克牌中随机抽取一张功能(除大小王),不允许随机抽取的扑克牌出现重复 甲乙两人从54张扑克牌中轮流抽取1—4张,谁先抽完54张谁获胜,问怎样抽能稳获胜? 甲乙两人从54张扑克牌中轮流抽取1—4张,谁先抽完54张谁获胜,问怎样抽能稳获胜?别人先拿 从一副混合后的扑克牌(52张)中随机抽取4张,则“抽出的4张花色和点数均不相同”的概率为? 从一副混合后的扑克牌(52张)中随机抽取2张,则“抽出的2张均为红桃”的概率为 从一副扑克牌54张中任意选取抽取2张,抽到K的概率 如何用C语言从固定的一些数中产生随机数?一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌 从一副54张的扑克牌中,至少要取出多少张,才能保证有2张扑克牌有相同的点数 关于扑克牌的概率题一幅52张的牌,其中一张丢失了,从剩余的51张中随机抽出5张,都是黑桃,问丢失的那张是黑桃的概率为多少. 一副扑克牌去掉两个王,随机抽取五张,能得到四张相同牌的概率是多少? 一副扑克牌去掉两个王,随机抽取五张,能得到四张相同牌的概率是多少? 关于一道扑克牌赌博的概率题.从54张扑克牌中随机抽取3张,问抽取出的3张牌之和为奇数与偶数哪个概率大?(注:J=11,Q=12,K=13,小王=14,大王=15.)请给出详细证明! 从一副扑克牌中抽取两张王牌为什么啊 从一副含54张牌的扑克牌中,至少要取出多少张,可以有两张牌是一样是? 从54张扑克牌中,至少要摸出多少张才能保证4种花色都有,请说明理由.