随机数组
来源:互联网 发布:音箱测试软件 编辑:程序博客网 时间:2024/05/21 15:08
//用Java在原有数组的基础上随机生成一个新的和原有数组每个下标位置都不一样的新数组.
//应用场景: 扑克牌随机洗牌,音乐随机播放
public staticvoid disorderArrary() {
int arr[] = {0,1,2,3,4,5,6 };
int arr1[] = newint[arr.length];
System.arraycopy(arr, 0, arr1,0, arr.length);
int j =0,size = arr1.length;
for (int i =0; i < arr1.length; i++) {
System.out.println("i:" + i);
for (;;) {
j = (int) (size * Math.random());
int n = arr1[j];
if (i != n) {
arr[i] = n;
break;
}
if (i == arr.length -1 && i == n) {
System.out.println("last " + i);
arr[i] = arr[0];
arr[0] = n;
break;
}
}
System.out.println("j:" + j);
int numMoved = size - j -1;
if (numMoved >0)
System.arraycopy(arr1, j +1, arr1, j, numMoved);
arr1[--size] = -1;
}
System.out.println(Arrays.toString(arr));
}
- 随机数组
- 随机数组
- 随机数组
- asp数组随机排序
- 数组随机排序
- asp数组随机排序
- php数组随机排序
- asp数组随机排序
- java随机排列数组
- asp数组随机排序
- asp数组随机排序
- C#数组随机排序
- AS3数组随机排序
- 高效生成随机数组
- 随机数组 c#
- 数组元素随机排序
- C++随机打乱数组
- 随机排列数组
- 机器学习之逻辑回归和softmax回归及sklearn和tensorflow代码示例
- C语言宏定义的几种简单用法
- Android中常用的设计原则与设计模式
- Nginx搭建负载环境
- Invoking Webservice from PL/SQL (UTL_DBWS&UTL_HTTP)
- 随机数组
- 装X式的阅读代码,无需开启Android Studio来运行项目
- 安装Grid执行root.sh出现ohasd failed解决方案
- Android自定义View使用总结
- POJ 1860 - Currency Exchange(SPFA正环)
- easyui基础知识
- C++ 内核对象
- 十二周OJ汉诺塔
- Redhat Linux下使用log4cxx