Создать случайное число от -100 до 100 в JavaScript?

Возможное дублирование:
Генерация случайных чисел в Javascript

У меня есть следующий код var randomnumber=Math.floor(Math.random()*101);, который генерирует для меня случайное число от 1 до 100. Я хотел бы сгенерировать случайное число от -100 до 100. Я не уверен, что именно делать. Любая помощь будет оценена.


person Cool Guy Yo    schedule 26.02.2012    source источник
comment
Вы можете начать с чтения справочника по функциям Javascript.   -  person Lightness Races in Orbit    schedule 26.02.2012


Ответы (2)


Сначала сгенерируйте случайное число от 1 до 200, затем вычтите 100:

var randomNumber = Math.floor(Math.random() * 201) - 100;
person Justin Niessner    schedule 26.02.2012
comment
+1 просто писал тот же ответ .. - person Ben; 26.02.2012
comment
Быстрый вопрос: может ли Math.floor () вернуть значение, которое попадает в [0,99999999999999995, 0,99999999999999999]. Потому что, если это возможно, результатом будет 101, что выходит за заданные границы (по крайней мере, это то, что я предположил, запустив тесты на консоли Chrome). Конечно, это небольшая вероятность того, что такой угловой случай действительно произойдет (рядом с аппаратной ошибкой). Но все равно это жутковато. - person XDS; 27.12.2018
comment
Как насчет a + Math.floor (Math.random () * (b - a)) ‹- это кажется более кратким. - person XDS; 27.12.2018

person    schedule
comment
Разве не должно быть 201, чтобы включить 100? - person Ben; 26.02.2012