Программа Javascript для генерации случайного числа

В этом примере вы научитесь генерировать случайное число в JavaScript.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • JavaScript Math random ()
  • Пол по математике JavaScript ()

В JavaScript вы можете сгенерировать случайное число с помощью Math.random()функции.

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

Пример 1: создание случайного числа

 // generating a random number const a = Math.random(); console.log(a);

Вывод

 0,5856407221615856

Здесь мы объявили переменную a и присвоили ей случайное число больше или равное 0 и меньше 1 .

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

Мы можем использовать это значение в диапазоне (0,1), чтобы найти случайное значение между любыми двумя числами, используя формулу:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Пример 2: получить случайное число от 1 до 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Вывод

 Случайное значение от 1 до 10: 7,392579122270686

Это покажет случайное число с плавающей запятой больше 1 и меньше 10 .

Все приведенные выше примеры дают случайные числа с плавающей запятой.

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

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

Синтаксис для поиска случайного целочисленного значения между двумя числами:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Пример 3: Целочисленное значение от 1 до 10

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Вывод

 Случайное значение от 1 до 10 равно 2.

Это покажет целочисленный вывод от 1 (включительно) до 10 (исключая) , то есть (от 1 до 9). Здесь Math.floor()используется для преобразования десятичного числа в целое число.

Точно так же, если вы хотите найти случайное целое число от min (включительно) до max (включительно), вы можете использовать следующую формулу:

 Math.floor(Math.random() * (max - min + 1)) + min

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

 // input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);

Вывод

 Введите минимальное значение: 1 Введите максимальное значение: 50 Случайное значение от 1 до 50 равно 47.

Это покажет целочисленный вывод от min (включительно) до max (включительно) .

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