gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:04:16 24 4
gpt4 key购买 nike

你能写一个js代码,用0或1随机填充空矩阵吗?我需要使用 Random() 函数。

我写了这段代码,但出现错误 Random() is not defined

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])
}
}

最佳答案

你应该 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)

关于javascript - 创建具有随机 0 和 1 值的矩阵的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55748549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com