JavaScript中-10到10之间的随机数[重复]

Posted

技术标签:

【中文标题】JavaScript中-10到10之间的随机数[重复]【英文标题】:Random number between -10 and 10 in JavaScript [duplicate] 【发布时间】:2011-04-05 09:11:51 【问题描述】:

可能重复:Generating random numbers in javascript

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

【问题讨论】:

我猜他们已经尝试在该网站上提问,该网站是提出与编程相关问题的首要网站,尽管它的一些成员倾向于在屈尊接受它们之前提出一些愚蠢的问题兄弟情谊。说真的,有必要质疑每个人的动机吗? :-) 有些人只是需要帮助,可能没有知识或经验自己先尝试任何事情。我们曾经都是新手,尽管我不得不承认那是很久以前的事了,迷失在昏暗的过去。 @paxdiablo,虽然我同意你的观点,但我必须承认,将 OPs 问题的正文放入谷歌搜索框比在 SO 上发布问题并等待答案花费的时间更少。恕我直言,开发者必须具有先搜索自己的反射能力,当他们遇到困难时问,这就是为什么我认为@Mitch 的评论是正确的。 好像是***.com/questions/1527803/…的副本 这个“不是一个真正的问题”需要结束吗?如果简洁的话,它看起来很清楚,并且是一个真实的,如果是基本的,编程问题。这是非常负责任的。 @Mitch Wheat、@Mark Trapp、@kiamlaluno、@Antti Sykäri、@Darin Dimitrov。请解释关于“如何在 JavaScript 中获得介于 -10 和 10 之间的随机数?”的“模棱两可、模糊、不完整或修辞,无法以当前形式合理回答”。从我的角度来看,这个问题是一个很好的例子,说明如何以非常清晰的方式编写 a。 【参考方案1】:

使用不超过一个简单的Google search,

var randomnumber=Math.floor(Math.random()*21)-10

Math.random()*21)返回一个介于 0 和 20 之间的数字。减去 10 将产生一个介于 -10 和 10 之间的随机数。

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

获取随机数的最佳方法是什么?我在 Google 上搜索并找到了方法 X 和 Y,想知道哪种方法最适合目的 Z。

【讨论】:

函数 randbetween(min,max) return Math.floor(Math.random() * (max - min + 1)) + min; 【参考方案2】:
var min = -10;
var max = 10;
// and the formula is:
var random = Math.floor(Math.random() * (max - min + 1)) + min;

【讨论】:

您结束了问题:“模棱两可、模糊、不完整或修辞,无法以当前形式合理回答。”然而你在这里回答了。你能解释一下原因吗? @edeverett,我投票决定以 完全重复 到 ***.com/questions/1527803/… 和 not不是一个真正的问题但不幸的是,这是 3 对 2 票。如果我要投票重新提出这个问题,那只是以适当的理由关闭它。 gist.github.com/kerimdzhanov/7529623【参考方案3】:

jQuery:$.randomBetween(minValue, maxValue);

【讨论】:

+1 表示 jQuery 答案 @RC: doxdesk.com/img/updates/20091116-so-large.gif @Kenny,我笑得太厉害了,差点哭了。当然,这是一项修饰工作,我无法想象投票模式是真实的:-) -1 对于这里的 jQuery 矫枉过正。接下来向 jQuery 添加 .add() 和 .sub() 是什么? >_> 人们应该学习 JavaScript 语言,而不是 jQuery 库... 喜欢这个经典的笑话,但是,对于一个已经在许多项目中简化任务并使其更加用户友好的图书馆感到愤怒。为什么世界上的lib会想要这样做?为什么在困难的情况下人们想要一种快速简便的方法来做事?对不起,我步行 5 公里去买杂货,而不是使用我的汽车......【参考方案4】:

例如:

var min = -10;
var max = 10;

console.log(Math.floor(Math.random() * (max - min + 1) + min));
.as-console-wrapper  max-height: 100% !important; top: 0; 

请参阅此jsrandom.php,了解Math.floorMath.ceilMath.round 的一些比较。

【讨论】:

rockechris.com/jquery/jquery.random.js.html

以上是关于JavaScript中-10到10之间的随机数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java 获取 1-20 之间的随机数,共计 20 个,要求不能重复 获取 1-20 之间的随机数,共计 10 个,要求不能重

用javascript做一个产生0-10的随机数

JavaScript获取两个数之间的任意随机数

在Javascript中生成2个值到2个小数位之间的随机数

需要一个JavaScript代码,生成1--100之间的随机数一共一百个,每行显示10个数字,而且这

Javascript:生成具有固定均值和标准差的随机数