我想创建一个随机数组,其中包含(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;