JavaScript - Math.random () - параметр - PullRequest
7 голосов
/ 17 мая 2011

Что меняет добавление параметра в Math.random()?

Например:

Math.random() == Math.random(1234)

Ответы [ 6 ]

12 голосов
/ 17 мая 2011

Math.random не принимает параметры.

Если вы хотите сгенерировать случайное число между 2 интервалами (a и b), вы можете использовать формулу:

math.random()*(b-a)+a
9 голосов
/ 17 мая 2011

Прочитайте спецификацию :

15.8.2.14 random ()

Возвращает числовое значение с положительным знаком, превышающим или равно 0, но меньше 1, выбрано случайно или псевдослучайно с примерно равномерное распределение в этом диапазоне, используя зависящий от реализации алгоритм или стратегия. Эта функция не требует аргументы.

5 голосов
/ 17 мая 2011

Ничего. В Javascript нет семени для Math.random. Все, что находится внутри вызова функции, будет просто отброшено.

4 голосов
/ 17 мая 2011

Нет официальных параметров.Посмотрите здесь: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

Путаница понятна.Несколько сайтов имеют начальное значение в функции, так как она пришла из C / Java.Более подробную информацию об этом игнорируемом параметре можно найти здесь: Math.random () - Неслучайно

Если вы хотите получить лучшее случайное число, получите его здесь http://www.random.org/clients/http/ - вам потребуетсяоберните его в некоторый серверный клиент - см. здесь для получения дополнительной информации междоменный запрос ajax из файла javascript без помощи серверного кода

ОБНОВЛЕНИЕ: по электронной почте создатель random.org - он ответилон работает над реализацией jsonp ...

3 голосов
/ 17 мая 2011

Он просто проигнорирует переданный параметр.

2 голосов
/ 17 мая 2011

Нет - Math.random() не принимает никаких параметров ...:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...