Какво е случайно число?

Случайното число е числото, генерирано от компютърната система на всякакви такива устройства, които не можем да предвидим. Разработчиците или кодерът използват това генериране на произволни числа, за да изпълнят своите бизнес нужди. Програмно това число може да бъде ограничено в рамките на определения диапазон или можем да преминем без да поставяме граници на диапазона. В тази тема ще научим за генерирането на произволни числа в 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; Опера мини; Сафари и т.н.

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