如何使用javascript随机决定两个数字?

时间:2012-03-16 02:16:54

标签: javascript random

我想要一个随机选择value1或value2的javascript脚本,而不是两个值之间,只是实际值。

感谢!!!!

3 个答案:

答案 0 :(得分:74)

Math.random[MDN]函数在区间[0, 1)中选择随机值。您可以利用此功能随机选择一个值。

var chosenValue = Math.random() < 0.5 ? value1 : value2;

答案 1 :(得分:28)

Math.round(Math.random())返回0或1,每个值只有一半时间。

您可以使用它像真或假,'头'或'尾巴',或作为2成员数组索引 -

['true','false'][Math.round(Math.random())]将返回'true'或'false'......

答案 2 :(得分:4)

~~(Math.random()*2) ? true : false

返回0或1.“~~”是双位NOT运算符。基本上剥去小数部分。有时很有用。

It is supposed to be faster then Math.floor()

不确定它的整体速度有多快。我提交它只是为了好奇:)