Випадкові номери в JavaScript
Випадкові числа мають всілякі напрямки використання - від розваг до практичних. Більшість ігор передбачають якусь випадковість у вигляді речей, таких як кістки або перетасовані картки. Якщо ви хочете відобразити випадкову цитату, коли хтось відвідує вашу сторінку, вам потрібно джерело випадковості. Випадкові числа - це не все забава та ігри, випадкові числа використовуються в криптографії, для випадкового вибірки, моделювання та приведення речей у випадковому порядку (наприклад, кандидати в бюлетені.) Деякі з цих застосувань не використовують числа безпосередньо , але ви можете конвертувати з випадкових чисел у випадкові речі, додаючи речі, які ви бажаєте вибрати, рядками та випадковим чином вибираючи рядок. У програмуванні для цього добре працюють масиви. Випадкові числа не завжди є справді випадковими. Якщо ви згорнете набір справедливих кісток, ви отримаєте випадкові числа, проте методи, якими комп’ютери використовують для вибору випадкових чисел, часто є псевдовипадковими числами, тобто вони виявляються випадковими на поверхні, але насправді вони є передбачуваними або повторювані серії. Для деяких речей це не важлива різниця. Якщо ви показуєте випадкову цитату або жартуєте щоразу, коли хтось завантажує вашу веб-сторінку, це, мабуть, не має значення, хтось може передбачити, коли конкретна цитата з’явиться, і ви можете сміливо використовувати псевдовипадкові числа (з цього приводу, ви можете, ймовірно, просто покажіть свої пропозиції в тому порядку, коли ви їх записували.) Якщо ви намагаєтеся зробити випадкові тестування на наркотики спортсменів Тур де Франс, важливо, щоб спортсмени не змогли передбачити, коли або чи будуть вони тестуватися.

Об'єкт JavaScript Math включає метод, який забезпечує псевдовипадкові числа. На відміну від багатьох інших мов програмування, JavaScript не дозволяє вам зароджувати генератор чисел із власним джерелом випадковості. Різні реалізації відрізняються тим, наскільки близькі до дійсно випадкових поданих чисел, але в цілому вони повинні бути досить хорошими, щоб використовувати їх для розваг чи мистецьких цілей, але якщо вам потрібні випадкові числа для законодавчо регульованих цілей безпеки, ви повинні знайти краще джерело випадковість. The math.random () метод повертає випадкове число, яке становить або 0, або 0 і 1. Деякі версії браузера Opera не відповідають стандартам math.random () метод, який дуже рідко повернеться 1. Вам потрібно якось впоратися з цим несподіваним результатом - найпростіша пропозиція, яку я бачив, - використовувати оператор модуля з одним проти значення, яке повертає math.random (), це поверне початкове значення, якщо випадкове число знаходиться у визначеному діапазоні і 0, якщо ви отримали 1. Також я вважаю, що мені не потрібна випадкова десяткова менша ніж одиниця, а навпаки випадкове ціле число. Щоб отримати випадкове ціле число, ви помножите значення на math.random () за кількістю потенційних випадкових чисел, які потрібно (X), і знаходженням попереднього чи наступного цілого числа. Математичний об'єкт пропонує методи підлоги та стелі, які ви можете використовувати для цієї мети. Якщо ви використовуєте математичний поверх () методом, ви отримаєте число від 0 до (X-1). Якщо ви використовуєте math.ceiling () методом ви отримаєте ціле число від 1 до X.

Щоб знайти випадкове число між 0 і (X-1), використовуйте:

Math.floor ((Math.random ()% 1) * X)

Вони особливо корисні для пошуку випадкового елемента масиву.

Щоб знайти випадкове число між 1 і X, використовуйте:

Math.ceiling ((Math.random ()% 1) * X)

Такі завдання, які є досить поширеними, але вимагають трохи вводити текст, є хорошими кандидатами для перетворення їх у функції.

Для обговорення різниці між справді випадковими числами та псевдовипадковими числами, які ми тут використовуємо, джерелом справді випадкових чисел та деякими прикладами цікавих речей, які ви можете зробити з випадковими чи псевдовипадковими числами, ознайомтеся з www.random. орг

Відео Інструкція: Mike WiLL Made-It - 23 ft. Miley Cyrus, Wiz Khalifa, Juicy J (Official Music Video) (Може 2024).