public class random_generating {
/*
* 测试代码
*/
public static void main(String[] args) {
random_generating ra = new random_generating();
System.out.println(Arrays.toString(ra.getRandomArray(10)));
}
/**
* 将新获得的随机数与已产生的其它随机数相比较,若有重复数据,则丢弃,并重来一遍;
* 否则,将新数存入数组。
*
* @param i 数组的大小
* @return 随机数组
*/
public int[][] getRandomArray(int i) {
int[][] a = new int[i][i];// a 随机数数组
int x = 0;
int y = 0;
while(x < i){
a[x][i-1] = x+1;
y = 0;
while(y < i-1){
int temp = random();
if (y == 0){
a[x][y] = temp;
}else{
for (int n = 0; n < y; n++) { // n 遍历已产生的随机数
if (temp == a[x][n]) {
temp = random();
n = -1;
}
}
a[x][y] = temp;
}