JavaScript的Math.random在循环中生成相同的数字

时间:2019-01-17 02:28:52

标签: javascript random

我正在尝试生成不同顺序的出租车服务(我将使用Google Maps API在Google Maps上将其可视化)。但是我总是只能得到2条路线

while(index < documentNumber) {
    var random_number = Math.random();
    var randomIndex1 = Math.round(random_number * delta + INDEX_MIN);
    var randomIndex2 = Math.round(INDEX_MAX - random_number * delta);
    ...
}

所有这些变量const,delta和INDEX_MAX等于9,INDEX_MIN等于0,因此我的randomIndex1和randomIndex2应该在[0; 9]

1 个答案:

答案 0 :(得分:0)

这是因为在您上面的代码中,Math.round()根据deltaINDEX_MININDEX_MAX的值,很可能您生成的两个数字可以是仅01而不是其他任何数字的随机选择。