扑克洗牌
来源:互联网 发布:网络陷阱 编辑:程序博客网 时间: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
- 扑克洗牌
- 扑克洗牌
- 扑克洗牌
- 扑克 洗牌
- 扑克洗牌
- 扑克洗牌程序
- 扑克洗牌 [No. 69]
- 扑克洗牌(乱数排列)
- [java practices] 扑克 洗牌,抽牌
- java写扑克上下等分插入洗牌
- 【代码练习3】扑克洗牌发牌升级版
- 一副扑克52张牌(没有大小王),模拟洗牌
- JAVA课程作业3-生成52张扑克,模拟扑克牌洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- CSS网页布局基础
- 寄存器相对寻址方式
- 电信诈骗导致临沂多名学生走进天堂
- SharedPreferencesUtil sharedPreferences工具类
- 一步步学习Linux多任务编程
- 扑克洗牌
- Windows下使用命令安装Python的scipy库出错的解决
- 图解windbg查看Win7结构体
- MD5算法C/C++的实现
- 基址加变址寻址方式
- 机房收费系统--组合查询
- dxBarManager的使用
- 相对基址加变址寻址方式
- Activity传值到另一个Actiivity中的Fragment中