Шта је случајни број?

Насумични број је број који генерише рачунарски систем било којег таквог уређаја који не можемо предвидјети. Програмери или кодер користе ову генерацију случајних бројева да испуне своје пословне потребе. Програмички се овај број може ограничити унутар наведеног распона или без икаквих граница распона. У овој теми ћемо сазнати о генерисању случајних бројева у ЈаваСцрипт-у. У овој теми ћемо сазнати о Генератору случајних бројева у ЈаваСцрипт-у.

Насумични број у ЈаваСцрипт-у

Скоро сваки програмски језик има своју уграђену функцију на исти. ЈаваСцрипт такође има функцију да добије случајни број. Постоји различит начин да добијемо случајни број у ЈаваСцрипт-у, погледајмо са неким примером.

Употреба случајног броја

Ови насумични бројеви могу се користити у различитим врстама кодова за игру. Ово се може користити у играма нагађања или предвиђања. Ово се може користити у имплементацији ОТП (Једнократне лозинке). Врло смо добро упознати са ОТП-ом који углавном добијамо са разних веб локација. То је такође случајни број и може се примити коришћењем Рандом функције ЈаваСцрипт-а.

Примери генератора случајних бројева у ЈаваСцрипт-у

Погледајмо неке од примера за генерисање случајних бројева:

1. Употреба функције Матх.рандом ().

Ми у ЈаваСцрипту имамо функцију Матх.рандом () да бисмо се бавили случајним бројевима. Резултат је тај број увек мањи од 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 као насумично генерисани бројеви.

Будући да знамо да ће нам нормални Матх.рандом () дати број између 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. Сада је време да се добије случајни број на основу минималних и максималних бројева.

Да, имаћемо функцију са два параметра, рецимо гетРндИнтегер ().



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);

Излаз

гетРндИнтегер (10, 20); // ово ће нам дати бројеве између 10 и 20.
гетРндИнтегер (1, 100); // ово ће нам дати бројеве између 1 до 100.
Напомена: Сви горе наведени код ће подржати - Гоогле Цхроме; Фирефок; Опера мини; Сафари итд.

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. Могу ли добити јединствени случајни број?

Да, можемо добити јединствени број. Али то не можемо назвати заиста случајним, можемо то назвати заиста јединственим. Не само користећи ово, већ и коришћењем временске ознаке ЈаваСцрипт. То можемо генерирати програмски. Већ произведено насумично можемо сместити у низ. Новостворени број можемо упоредити са већ постојећим у низу. Ако постоје у низу, можемо поново позвати случајну функцију да добијемо јединствену.

Да ли је сигурно?

Не, нема шта да се бави безбедношћу. Ово није кодирано или декодирано, само генерише случајни број. Можемо искористити ову врсту функције у генерисању ОТП (Једнократне лозинке) фиксне дужине. Дакле, требали бисмо избјегавати кориштење ове у сигурносне сврхе. Ово можемо користити као функцију ОТП генератора.

Сада је време да се тестирате

1. Да ли у ЈаваСцрипт-у можемо добити само случајне бројеве одређеног распона? Тачно или лажно?
2. ЈаваСцрипт користи МАТХ библиотеку за уграђену случајну функцију. Тачно или лажно?
3. Можете ли написати програм на ЈаваСцрипт-у да бисте одштампали насумични број између 50 до 100? Можете добити наговештај из горње провере кода за гетРндИнтегер (10, 20).

Закључак - Генератор случајних бројева у ЈаваСцрипт-у

Требали бисмо користити функцију Радом док радимо са било којим програмским језиком за обраду различитих пословних захтева. Случајна функција ЈаваСцрипт-а може се користити за испуњавање различитих пословних потреба. Можемо користити исти ЈаваСцрипт излаз за програмирање на страни сервера. На пример, ако користимо ЈаваСцрипт са ПХП-ом, можемо да користимо ову функцију и у ПХП-у да бисмо испунили наше програмске потребе. Можемо користити ову игру погађања или друге врсте везане за ОТП. Ово можемо да користимо за генерисање било ког одређеног броја случајних цифара као што видимо у више примера горе. Такође би требало да избегавамо да ово користимо шифровано јер је то обична случајна цифра.

Препоручени чланци

Ово је водич за Генератор случајних бројева у ЈаваСцрипт-у. Овдје разговарамо о случајном броју у ЈаваСцрипт-у са примјерима. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Генератор случајних бројева у Питхон-у
  2. Генератор случајних бројева на Ц
  3. Генератор случајних бројева у Р
  4. Обрасци у ЈаваСцрипт-у
  5. Генератор случајних бројева у ПХП-у

Категорија: