创建具有随机0和1值的矩阵的代码

时间:2019-04-18 14:48:27

标签: javascript matrix random

能否请您编写一个用0或1随机填充空矩阵的js代码?我需要使用Random()函数。

我编写了这段代码,但遇到一个错误,未定义Random()

var matrix = [];


for(var y = 0; y<5; y++){
    for(var x = 0; x<5; x++){
        let arr = [0,1]
     matrix[y][x]= random(arr)
      matrix.push(matrix[y][x])
    }
}

3 个答案:

答案 0 :(得分:2)

您应该Math.random(),然后使用Math.round()来获得01。 其次,您应该将matrix[y]设置为一个空数组,否则代码将引发错误。

var matrix = [];

for(var y = 0; y<5; y++){
    matrix[y] = [];
    for(var x = 0; x<5; x++){
      matrix[y][x]= Math.round(Math.random())
      matrix.push(matrix[y][x])
    }
}
console.log(matrix)

更容易创建可以使用map()的任意长度的矩阵。创建一个给定长度的数组,并将其映射到另一个长度为01

的相同长度的数组

const getMatrix = len => [...Array(len)].map(x => [...Array(len)].map(b => Math.round(Math.random())));

let res = getMatrix(5);
console.log(res)

对于不同的长度和宽度,请使用两个参数。

const getMatrix = (l,w) => [...Array(l)].map(x => [...Array(w)].map(b => Math.round(Math.random())));

let res = getMatrix(2,3);
console.log(res)

答案 1 :(得分:0)

您应该使用Math.round(Math.random())

答案 2 :(得分:-2)