У цьому прикладі ви навчитеся генерувати випадкове число в JavaScript.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:
- JavaScript Math random ()
- JavaScript Math floor ()
У 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 (включно) .