扑克洗牌

来源:互联网 发布:网络陷阱 编辑:程序博客网 时间:2024/04/27 22:12

扑克洗牌,总共是54张牌,要把牌打乱顺序,那么需要一个随机数的下标,然后和循环的下标交换,完成扑克洗牌。

实现过程如下所示:

/** * @author jcm * *时间 2016年8月27日 */public class XiPai {public static void main(String[] args) {xiPai();}/** * 洗牌 */public static void xiPai(){int[] arr  = new int[54];for(int i= 0;i<54;i++){arr[i] = i;System.out.print(arr[i]+" ");}System.out.println();for (int i=0;i<54;i++){//取数组下标的随机数int num = i + (int)(Math.random()*100)%(54-i);//交换牌int temp = arr[i];arr[i] = arr[num];arr[num] = temp;}System.out.println("洗牌之后");for(int i= 0;i<54;i++){System.out.print(arr[i] +" ");}}}
洗牌之前:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

洗牌之后:5 6 8 10 17 11 45 28 21 34 1 40 39 18 22 32 13 3 33 48 43 16 15 31 36 9 47 12 29 7 14 38 44 23 49 51 0 53 20 2 52 25 24 41 27 42 30 37 46 50 26 4 35 19

0 0