我想创建一个随机数组,其中包含(0-300)中的6个元素
并且数字与下一个数字之间的距离是20,我的意思是(0,20,40,60,...,300)

这是我的代码来创建6个随机数组,但没有具体区别

在JS中

var myNumArray = randomArray(6,0,300);
function random_number(min,max) {

return (Math.round(((max-min)) * Math.random() + min));
 }

function randomArray(num_elements,min,max) {

var nums = new Array;

for (var element=0; element<num_elements; element++) {
    nums[element] = random_number(min,max);
}

最佳答案

由于--i从您的示例中假设-距离固定为20,因此您可以仅使用15作为限制(而不是300),然后将random_number乘以20。

这是您的代码的样子:(working exemple here

var myNumArray = randomArray(6,0,15);

function random_number(min,max) {
    return (Math.round(((max-min)) * Math.random() + min));
}

function randomArray(num_elements,min,max) {

    var nums = new Array;
    for (var element=0; element<num_elements; element++) {
        nums[element] = random_number(min,max)*20;
    }
}


这给出了想要的结果。您也可以对其进行调整,以使距离不被硬编码:

// distance variable declaration;
// ...
nums[element] = random_number(min,max)*distance;

07-24 18:50
查看更多