如何创建具有特定范围的随机数组

时间:2015-10-23 14:50:06

标签: javascript html5

我想用(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);
}

1 个答案:

答案 0 :(得分:3)

由于--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;