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