生成新的随机值并存储在数组中
Generate new random values and store in an array
我正在尝试生成两个随机值并将它们存储在一个数组中,但是我希望每次生成 0-3 之间的随机数时它们都是不同的值。
function new_Randomvalues(n) {
var array1 = [];
for (var i = 0; i < n; i++) {
var row = Math.round(3*Math.random());
var col = Math.round(3*Math.random());
array1.push([row,col]);
}
return array1;
}
console.log(new_Randomvalues(10));
如果将相同数字的数组推入 array1,然后删除它们并生成 10 个唯一坐标,我该如何编辑此函数。
帮助将不胜感激谢谢
Per sam 在评论中的问题,这里是代码:
function shuffle(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
pairs = [];
for (let i = 0; i <= 3; i++) {
for (let j = 0; j <= 3; j++) {
pairs.push([i, j]);
}
}
shuffle(pairs);
pairs = pairs.slice(0, 10);
console.log(pairs);
我正在尝试生成两个随机值并将它们存储在一个数组中,但是我希望每次生成 0-3 之间的随机数时它们都是不同的值。
function new_Randomvalues(n) {
var array1 = [];
for (var i = 0; i < n; i++) {
var row = Math.round(3*Math.random());
var col = Math.round(3*Math.random());
array1.push([row,col]);
}
return array1;
}
console.log(new_Randomvalues(10));
如果将相同数字的数组推入 array1,然后删除它们并生成 10 个唯一坐标,我该如何编辑此函数。 帮助将不胜感激谢谢
Per sam 在评论中的问题,这里是代码:
function shuffle(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
pairs = [];
for (let i = 0; i <= 3; i++) {
for (let j = 0; j <= 3; j++) {
pairs.push([i, j]);
}
}
shuffle(pairs);
pairs = pairs.slice(0, 10);
console.log(pairs);