【发布时间】:2019-01-04 22:57:24
【问题描述】:
我有一个包含两个项目的数组,我需要随机选择这些项目,但大多数时候我从数组中得到相同的项目...
查看代码:
var numbers = Array(523,3452);
var choice = numbers[Math.floor(Math.random()*numbers.length)];
console.log("Choice:", choice);
如何避免这种行为?
【问题讨论】:
-
Uncaught ReferenceError: groups is not defined -
你知道
Array(523, 3452)就是[523, 3452]吗?因此,您可能需要多次尝试才能获得另一个号码。 -
@ibrahimmahrir 怎么会这样?该代码完全按预期工作。没有问题,但 OP 声称有一个。
-
无法复制。
Math.random,在我知道的所有实现中,都通过了简单的统计测试。因此,它不会在正常应用程序中偏向于任何一种选择。 -
@ibrahimmahrir 你为什么这么认为?他的开场白是“我有一个包含两个项目的数组”。
标签: javascript node.js math