Javascript 具有间隔提示和修复的随机数

Javascript 具有间隔提示和修复的随机数,javascript,random,prompt,Javascript,Random,Prompt,我尝试用随机数填充数组: var randomArray = new Array(10); function randFillArray(array, aInx, zInx) { for(var i = 0; i < array.length; i++) { array[i] = randomFromInterval(aInx, zInx); } } function randomFromInterval(from, to){ return Math

我尝试用随机数填充数组:

var randomArray = new Array(10);
function randFillArray(array, aInx, zInx) {
    for(var i = 0; i < array.length; i++) {
        array[i] = randomFromInterval(aInx, zInx);
    }
}
function randomFromInterval(from, to){
    return Math.floor((Math.random() *(to - from + 1)) + from);
}
var minV = 1;
var maxV = 6;
randFillArray(randomArray, minV, maxV);
for(var i = 0; i < randomArray.length; i++) {
        document.write(randomArray[i]+"<br />");
    }

使用相同的min=1和max=6,我可以在数组中得到0。有人知道为什么吗?

在提示窗口中输入的值存储为字符串,所以您必须计算它们的整数。至少有两种方法可以做到这一点

  • 使用函数
    parseInt

    var minV = parseInt(prompt("min"));
    var maxV = parseInt(prompt("max"));
    
  • 将“字符串”乘以1:

    var minV = prompt("min");
    var maxV = prompt("max");
    minV *= 1;
    maxV *= 1;
    

  • 想分享两种方式中的至少一种吗?Thanx。我是这样做的:var minV=parseInt(prompt(“min”);var maxV=parseInt(提示符(“max”);现在效果很好!
    var minV = prompt("min");
    var maxV = prompt("max");
    minV *= 1;
    maxV *= 1;
    
    var minV = parseInt(prompt("min"));
    var maxV = parseInt(prompt("max"));