Що таке випадкове число?

Випадкове число - це число, що генерується комп'ютерною системою будь-яких таких пристроїв, які ми не можемо передбачити. Розробники або кодер використовують це генерація випадкових чисел для задоволення своїх бізнес-потреб. Програматично це число може бути обмежене у визначеному діапазоні або ми можемо йти, не ставлячи жодних меж діапазону. У цій темі ми дізнаємось про генерацію випадкових чисел у JavaScript. У цій темі ми дізнаємось про генератор випадкових чисел у JavaScript.

Випадкова кількість у JavaScript

Майже кожна мова програмування має свою вбудовану функцію до тієї самої. JavaScript також має функцію отримання випадкового числа. Існує різний спосіб отримати випадкове число в JavaScript, давайте подивимося на якомусь прикладі.

Використання випадкового числа

Ці випадкові числа можна використовувати в різних типах ігрових кодів. Це може бути використане у відгадуванні чисельності чи прогнозуванні. Це можна використовувати в реалізації функції OTP (одноразовий пароль). Ми дуже добре знаємо про OTP, який зазвичай отримуємо з різних веб-сайтів. Це також випадкове число, яке можна отримати за допомогою функції Random JavaScript.

Приклади генератора випадкових чисел у JavaScript

Давайте подивимось кілька прикладів для генерації випадкових чисел:

1. Використання функції Math.random ().

У нас є функція Math.random () в JavaScript для вирішення випадкових чисел. Результат цього числа завжди менший за 1.



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();

Це завжди дасть результат у вигляді десяткової крапки.

2. Отримати випадкове число у вигляді цілого числа (повне число).

Ми можемо отримати це розширення наведеної вище функції.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;

Вихід вищевказаного коду буде змінюватись від 0 до 9. Оскільки ми помножили на 10, це буде давати вихід завжди в одній цифрі.

3. Доберіть випадкове число від 0 до 99.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;

Ми отримаємо випадкове число від 0 до 99. Але більшу частину часу ми отримаємо двоцифрові числа. Наприклад - 68, 45, 34 і т.д.

4. Подивимось, як ми завжди можемо більше ніж дорівнювати 1, як випадково генеровані числа.

Оскільки ми знаємо, що звичайний Math.random () дасть нам число від 0 до 1, ми можемо помножити це на 10 і додати 1, щоб число завжди було більшим або дорівнює 1.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;

Вихід

5. Тепер настав час отримати випадкове число на основі мінімальних і максимальних чисел.

Так, у нас буде функція з двопараметричним, скажімо, getRndInteger ().



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);

Вихід

getRndInteger (10, 20); // це дасть нам числа від 10 до 20.
getRndInteger (1, 100); // це дасть нам числа від 1 до 100.
Примітка: Усі вищевказані коди підтримуватимуть - Google Chrome; Firefox; Opera mini; Сафарі тощо.

6. Випадкова функція від 10 до 1000.



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);

Цей код дуже схожий на вищезгаданий. Ми викликаємо тут ту саму функцію з різними параметрами.

7. Чи можна отримати унікальне випадкове число?

Так, ми можемо отримати унікальний номер. Але ми не можемо назвати це справді випадковим, ми можемо назвати його справді унікальним. Використовуючи це не лише, але використовуючи часову позначку JavaScript. Ми можемо генерувати це програмно. Ми можемо зберігати вже створені випадковим чином у масиві. Ми можемо порівняти новостворене число з уже наявним у масиві. Якщо ми існуємо в масиві, ми можемо знову викликати випадкову функцію, щоб отримати унікальну.

Це безпечно?

Ні, з охороною немає нічого. Це не закодовано або розшифроване, воно просто генерує випадкове число. Ми можемо скористатися цим типом функції при генерації OTP (разового пароля) фіксованої довжини. Отже, нам слід уникати використання цього з метою безпеки. Ми можемо використовувати це як функцію генератора OTP.

Тепер саме час перевірити себе

1. У JavaScript ми можемо отримувати лише лише випадкові числа заданого діапазону? Правда чи брехня?
2. JavaScript використовує бібліотеку MATH для вбудованої випадкової функції. Правда чи брехня?
3. Чи можете ви написати програму в JavaScript для друку випадкових чисел від 50 до 100? Ви можете отримати підказку з наведеної вище перевірки коду для getRndInteger (10, 20).

Висновок - Генератор випадкових чисел у JavaScript

Ми повинні використовувати функцію Radom під час роботи з будь-якою мовою програмування для вирішення різних бізнес-вимог. Випадкова функція JavaScript може використовуватися для задоволення різних видів бізнес-потреб. Ми можемо використовувати той же вихід JavaScript для програмування на стороні сервера. Наприклад, якщо ми використовуємо JavaScript з PHP, ми можемо використовувати цю функцію і в PHP, щоб задовольнити наші потреби в програмуванні. Ми можемо використовувати цю гру в здогадуванні або пов'язані з OTP речі. Ми можемо використовувати це для отримання будь-якої заданої кількості випадкових цифр, як ми бачимо у кількох прикладах вище. Також нам слід уникати використання цього зашифрованого, оскільки це звичайна випадкова цифра.

Рекомендовані статті

Це посібник з генератора випадкових чисел у JavaScript. Тут ми обговорюємо випадкове число в JavaScript з прикладами. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Генератор випадкових чисел у Python
  2. Генератор випадкових чисел у С
  3. Генератор випадкових чисел в R
  4. Шаблони в JavaScript
  5. Генератор випадкових чисел у PHP