JavaScript Math random ()

Функция JavaScript Math.random () возвращает псевдослучайное число с плавающей запятой от 0 (включительно) до 1 (исключая).

Синтаксис Math.random()функции:

 Math.random()

random, будучи статическим методом, вызывается с использованием имени Mathкласса.

Параметры Math.random ()

Math.random()Функция не принимает в каких - либо параметров.

Возвращаемое значение из Math.random ()

  • Возвращает псевдослучайное число с плавающей запятой от 0 (включительно) до 1 (исключая).

Пример 1: Использование Math.random ()

 // generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);

Вывод

 0,5856407221615856

Примечание: вы можете получить другой результат в приведенной выше программе, так как Math.random()будет генерироваться случайное число.

Пример 2: генерировать случайное число между двумя числами

 // generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);

Вывод

 6.670210050278422 70.46845725092274

Здесь мы можем видеть, что случайное значение, созданное с помощью Math.random(), масштабируется с коэффициентом разности чисел. Затем оно добавляется к меньшему числу, чтобы получить случайное число из заданного диапазона.

Пример 3. Генерация случайного целого числа между двумя числами

 // Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);

Вывод

 6 46

Во-первых, мы ограничиваем минимальное значение, а минимальное - максимальное.

Здесь мы можем видеть, что случайное значение, созданное с помощью Math.random(), масштабируется с коэффициентом разности чисел. Затем он заполняется, Math.floor()чтобы сделать его целым числом. Наконец, оно добавляется к меньшему числу, чтобы получить случайное число из заданного диапазона.

Пример 4. Создание целого числа между двумя числами (включительно)

 // Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);

Вывод

 8 100

Во-первых, мы ограничиваем минимальное значение, а минимальное - максимальное.

В этом случае единственное отличие состоит в том, что к разнице добавляется единица, так что максимальное значение также включается.

Интересные статьи...