Як генерувати випадкові числа в JavaScript: 6 кроків

Випадкові числа часто використовуються в таких випадках, як, наприклад,... неважно. Проблема з методомMath.random (), який ми будемо використовувати, полягає в тому, що він генерує довге, практично марне десяткове число виду 0.77180239201218795. Тут ви дізнаєтеся, як використовувати інші методи об'єкта Math для отримання цілого числа в заданому діапазоні.

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

Кроки

  1. Створіть просту сторінку з тегамиhead, body тощо. відкрийте тег &#LT;script &#gt; в тілі сторінки і просто викличте alert() для Значення Math.random(). Наприклад, можете написати alert (Math.random ()) і збережіть сторінку як файл .html для простоти її використання.
  2. Відкрийте сторінку.Насолоджуйтесь масою псевдовипадкових чисел, які ви створили! Корисно, правда? Можливо, ні, тоді що далі?
  3. Переходимо до цілих чисел.на даному етапі вам слід вибрати верхню межу діапазону. Згенероване число не перевищить це значення. Давайте в цій статті використовуємо значення 7. Все, що вам потрібно зробити зараз, це помножити згенероване випадкове число на значення верхньої межі діапазону. Тобто,Math.random() * 7. Виведіть значення за допомогою alert () і погляньте на результат.
  4. Отже, до цих пір багато знаків після коми?у житті не так все просто. На щастя, JavaScript надає ще один корисний метод об'єкта Math, який називається floor (). Цей метод округлює число до найближчого меншого цілого значення (Вниз). Зверніть увагу на акцент на менше значення. Навіть якщо дробова частина числа більше 0.5,floor () зменшить це число. Рядок коду у вашому скрипті тепер повинен виглядати приблизно так Math.floor(Math.random() * 6). Знову перевірте результат alert(). Спробуйте кілька разів. Ви отримаєте результат в діапазоні of 0-6; але що якщо ми хотіли 1-7?

  5. Останній крок.тепер прийшов час встановити нижню межу діапазону. Це можна зробити, просто додавши значення нижньої межі діапазону. Щоб це доступно пояснити, ми можемо змінити наш старий скрипт для діапазону 0-6 на скрипт для діапазону 1-7, про який ми завжди мріяли; Math.floor(Math.random() * 6 + 1). Вам не потрібні додаткові дужки, так як множення завжди виконується до додавання. Перевірте, що вийшло. Повний рядок, якщо ви точно дотримувалися прикладу, повинна виглядати так: alert (Math.floor(Math.random() * 6 + 1));. Виглядає трохи заплутано, але, сподіваємося, вже не так сильно.
  6. 3-9? в якості останнього прикладу, якщо ви хочете згенерувати число в діапазоні 3-9 в своєму скрипті, вам слід помножити результат Math.random () на 7. Після того, як ви викликали для цього значення метод Math.floor (), ви можете додати до нього 3 (пам'ятайте, вважаємо від 0), і вуаля!

Поради

  • Інші методи округлення вMath - це round (), який округлює так, як ви і очікували, і ceil (), який округлює завжди в більшу сторону. Ви можете написати скрипт за допомогою будь-яких з цих методів, але floor () здається найбільш інтуїтивно зрозумілим.

Попередження

  • Крапки з комою були залишені в кінці більшості прикладів для ясності. Рекомендується вставляти їх навіть просто для дотримання основних угод з програмування.
  • Обов'язково використовуйте заголовну 'M' вMath, тому що інакше це не буде працювати!
  • Отримання дійсно випадкових чисел на комп'ютерах неможливо незалежно від мови програмування. Однак, існують алгоритми отримання результату,дуже близького до випадкового. Такі числа називаються псевдовипадковими.
<

<
Що вам знадобиться

  • текстовий редактор
<

Ще почитати: