【问题标题】:Randomly generate values for a multidimensional array为多维数组随机生成值
【发布时间】:2016-01-20 17:15:55
【问题描述】:
我想用 25 行和列的随机布尔值填充 mask[][]。
我有boolean mask[][] = new boolean[ROWS][COLS];,但它不起作用。
(行和列 = 25)
【问题讨论】:
标签:
java
arrays
multidimensional-array
boolean
【解决方案1】:
您可以使用Random#nextBoolean 为您的array 生成随机的boolean 值。
试试:
Random random = new Random();
boolean[][] arr = new boolean[25][25];
for(int i = 0; i < 25; i++) {
for(int j = 0; j < 25; j++) {
arr[i][j] = random.nextBoolean();
}
}
【解决方案2】:
这是一个使用 Random.nextBoolean() 的简单示例,应该集成到您的代码中。
试试:
boolean mask[][] = new boolean[ROWS][COLS];
Random rand = new Random(SEED);
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
mask[i][j] = rand.nextBoolean();
}
}