JavaScript中的随机数介于-10到10之间

cou*_*011 25 javascript random

可能重复:
在Javascript中生成随机数

如何在JavaScript中获得-10到10之间的随机数?

Dar*_*rov 65

var min = -10;
var max = 10;
// and the formula is:
var random = Math.floor(Math.random() * (max - min + 1)) + min;
Run Code Online (Sandbox Code Playgroud)

  • 你关闭了这样一个问题:"含糊不清,模糊不清,不完整或修辞,并且不能以现有形式合理地回答." 但你在这里回答了.你能解释一下原因吗? (8认同)
  • @edeverett,我投票决定关闭*完全重复*到http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript和**不**作为*不是一个真正的问题*但不幸的是它是3对2票.如果我要投票重新打开这个问题,那就是以正当理由关闭它. (5认同)

Aky*_*ane 20

jQuery的: $.randomBetween(minValue, maxValue);

  • @RC:http://www.doxdesk.com/img/updates/20091116-so-large.gif (30认同)
  • -1这里的jQuery矫枉过正.接下来将.add()和.sub()添加到jQuery中的是什么?> _>人们应该学习JavaScript语言,而不是jQuery库... (9认同)
  • 为jQuery答案+1 (4认同)

小智 9

例如:

var min = -10;
var max = 10;

console.log(Math.floor(Math.random() * (max - min + 1) + min));
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)

请参阅此jsrandom.php以进行一些比较Math.floor,Math.ceilMath.round.


Ada*_*tan 8

使用不超过简单的谷歌搜索,

var randomnumber=Math.floor(Math.random()*21)-10
Run Code Online (Sandbox Code Playgroud)

Math.random()*21)返回0到20之间的数字.减去10将产生-10到10之间的随机数.

我的建议:首先尝试Google,然后询问结果,例如:

获取随机数的最佳方法是什么?我用谷歌搜索并找到方法X和Y,并想知道哪个最适合用途Z.