2.1 随机数和随机化数组
为什么要随机化数组?
比如工厂排夜班,如果按照姓氏排名之类的固定顺序,有的员工很容易经常被排夜班,这是不公平的,所以需要随机化数组。
随机化数组的一个例子:
public class Main {
public static void main(String args[]){
//生成一个有顺序的数组
int array1[] = new int[10];
for(int i=0;i<array1.length;i++){
array1[i] = i;
}
//随机化数组
int max_i = array1.length;
for(int i=0;i<max_i;i++){
int j = RandomNum();
int temp = array1[i];
array1[i] = array1[j];
array1[j] = temp;
}
//输出检查
for(int i=0;i<array1.length;i++){
System.out.println("array["+i+"]= "+array1[i]);
}
}
//伪随机数生成
public stati