В этом примере вы научитесь генерировать случайное число в 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 (включительно) .