2010-08-29 2 views
21

Можно создать дубликат:
Generating random numbers in JavascriptСлучайное число в диапазоне от -10 до 10 в JavaScript

Как получить случайное число в диапазоне от -10 до 10 в JavaScript?

+5

I «Предполагая, что они пробовали просить на сайте, как главный сайт для обсуждения вопросов, связанных с программированием, несмотря на склонность некоторых из его членов задавать невменяемые вопросы перед тем, как их принять, чтобы принять их в братство. Серьезно, нужно ли подвергать сомнению все мотивы? :-) Некоторые люди просто нуждаются в помощи и, возможно, не имеют опыта или опыта, чтобы сначала попробовать что-либо. Мы все были новичками, хотя я должен признать, что это было давно для меня, потеряно в тусклом темном прошлом. – paxdiablo

+0

Не уходите на вас, просто указывая на другую точку зрения, которую вы думаете. – paxdiablo

+0

@jigfox, одна из первых целей для SO должна была быть тем местом, куда Google отправляет вас на вопросы программирования. Таким образом, поиск Google в качестве альтернативы не очень уместен. Давно уже было так, что ответы «Go to Google» получают серьезную поддержку. – paxdiablo

ответ

62
var min = -10; 
var max = 10; 
// and the formula is: 
var random = Math.floor(Math.random() * (max - min + 1)) + min; 
+7

Вы закрыли вопрос о том, что он: «неоднозначный, расплывчатый, неполный или риторический и не может быть разумно ответил в его нынешнем виде». Но вы ответили здесь. Можете ли вы объяснить, почему? – edeverett

+5

@edeverett, я проголосовал за закрытие как * точный дубликат * по http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript и ** не ** как * не настоящий вопрос *, но, к сожалению, это было 3 против 2 голосов. Если бы я голосовал, чтобы возобновить этот вопрос, было бы просто закрыть его по разумной причине. –

+0

https://gist.github.com/kerimdzhanov/7529623 –

7

Использование не более чем простой Google search,

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

Math.random()*21) возвращает число в диапазоне от 0 до 20. вычитая 10 даст случайное число в диапазоне от -10 до 10.

Мой совет: Ьгу в первую очередь, в Google, а затем спросить о результатах, например:

Что такое лучший способ получить случайное число? Я гугле и нашел методы X и Y, и задавался вопросом, который лучше всего подходит для цели Z.

+0

Функция randbetween (мин, макс.) { \t return Math.floor (Math.random() * (max - min + 1)) + мин; \t} – dazzafact

18

JQuery: $.randomBetween(minValue, maxValue);

+4

+1 для ответа jQuery – 2010-08-29 09:16:33

+28

@RC: http://www.doxdesk.com/img/updates/20091116-so-large.gif – kennytm

+0

@ Kenny, Я рассмеялся так сильно, что я проклял рядом. Наверняка, это работа по подбору, я не могу себе представить, что шаблон голосования является реальным :-) – paxdiablo

9

Например:

var min = -10; 
var max = 10; 
Math.floor(Math.random() * (max - min + 1) + min) 

см http://thepenry.net/jsrandom.php для некоторых comparaison of Math.floor, Math.ceil и Math.round

+0

http://www.rockechris.com/jquery/jquery.random.js.html – menardmam

Смежные вопросы