如何在Java中随机将显式值分配给二维数组

约书亚·洛基(Joshua Rocky Lizardi)

我需要采用集合{0,.5,1,2,5}并用值随机填充一个nxm矩阵,我认为我可以使用此代码

public static void main(String[] args) {
    //create the grid
    final int rowWidth = 10;
    final int colHeight = 10;

    Random rand = new Random();

    int [][] board = new int [rowWidth][colHeight];

        //fill the grid
        for (int[] board1 : board) {
            for (int col = 0; col < board1.length; col++) {
                board1[col] = rand.nextInt(5);
            }
        }

        //display output
        for (int[] board1 : board) {
            for (int j = 0; j < board1.length; j++) {
                System.out.print(board1[j] + " ");
            }
            System.out.println();

然后只需将每个数字{0,1,2,3,4}映射到{0,.5,1,2,5},然后重绘矩阵....有没有更好的方法...我如何从一开始就用指定的数字随机填充矩阵?

莫·A。

您可以保持一个数组容纳可能的值,然后从该数组中随机选择一个:

final int rowWidth = 10;
final int colHeight = 10;
final double[] possibleValues = {0.0, 0.5, 1.0, 2.0 ,5.0};

Random rand = new Random();

double[][] board = new double[rowWidth][colHeight];

for (double[] board1 : board) {
    for (int col = 0; col < board1.length; col++) {
        board1[col] = possibleValues[rand.nextInt(possibleValues.length)];
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将值分配给二维python数组中的单个单元格

快速将值分配给二维数组

在类方法中分配给二维数组

如何将一维数组分配给二维数组?

如何在Python中将数组(二维列表)分配给字典?

程序在for循环的中间以状态-1073741510终止,将输入分配给二维数组

将值分配给动态多维数组的第一维和第二维时,VBA下标超出范围

将列表中的每个值分配给二维数组

C#将一维数组分配给具有偏移值的二维数组

将值分配给R中数组的特定维

如何在二维数组中分配值

如何将二维变量分配给数组

如何在Octave中将值分配给n维数组中的多个单元格

如何将记录集值分配给二维数组

NumPy:排序3D数组,但将第二维分配给first

PHP POST数据分配给二维数组

如何使用awk从文件中读取矩阵并将其分配给bash脚本中声明的二维数组

无法将值分配给二维布尔数组

如何将多维数组分配给二维数组?

如何将匹配表达式的值分配给 Scala 中的二维数组元素?

通过引用将较小的二维数组分配给较大的二维数组

如何将excel文件数据的元素分配给Python中的二维矩阵?

如何将二维数组变量分配给 Swift 中的大浮点矩阵?

我在 RUBY 中的二维数组有问题,它没有将值分配给它

如何使用 CudaMallocHost 将固定内存分配给二维数组?

Python:将值分配给具有设置元素的二维列表数组

如何从excel文件中读取包含符号的值(例如:[1,2,3]作为列表或一维/二维数组)并分配给python中的变量?

尝试将字符分配给二维字符数组时,表示数组值的整数在 for 循环内增加

将二维数组值分配给变量