void srand(){
int[] a = {1,2,3,4,5,6,7,8,9};
int[] b = new int[a.length];
for(int i = 0; i< a.length; i++){
int r = (
int tmp = (int)(Math.random()*(a.length - i));
b[i] = a[tmp];
int change = a[a.length - i - 1];
a[a.length - i- 1] = a[tmp];
a[tmp] = change;
}
System.out.println(Arrays.toString(b));
}
打乱算法实现
于 2024-03-12 18:45:32 首次发布
这篇文章详细描述了一个Java函数voidsrand(),它使用Math.random()生成随机数对一个整数数组进行部分元素的随机交换,以实现数组的重新排列。
摘要由CSDN通过智能技术生成