Програма Javascript для генерації випадкового числа

У цьому прикладі ви навчитеся генерувати випадкове число в 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 (включно) .

Цікаві статті...