Čo je náhodné číslo?

Náhodné číslo je číslo vygenerované počítačovým systémom akýchkoľvek takých zariadení, ktoré nemôžeme predvídať. Vývojári alebo programátor používajú toto generovanie náhodných čísel na splnenie svojich obchodných potrieb. Programovo môže byť toto číslo ohraničené v určenom rozsahu alebo môžeme ísť bez ohraničenia rozsahu. V tejto téme sa dozvieme o generovaní náhodných čísel v JavaScripte. V tejto téme sa dozvieme o generátore náhodných čísel v JavaScripte.

Náhodné číslo v JavaScripte

Takmer každý programovací jazyk má zabudovanú funkciu. JavaScript má tiež funkciu na získanie náhodného čísla. Existuje niekoľko spôsobov, ako môžeme získať náhodné číslo v JavaScripte, uvidíme s nejakým príkladom.

Použitie náhodného čísla

Tieto náhodné čísla môžu byť použité v rôznych typoch kódov na výrobu hier. To sa dá použiť pri hádaní alebo predikcii hier. Toto sa dá použiť pri implementácii funkcie OTP (One Time Password). Veľmi dobre vieme OTP, ktoré zvyčajne dostávame z rôznych webových stránok. Toto je tiež náhodné číslo, ktoré je možné získať pomocou náhodnej funkcie JavaScriptu.

Príklady generátora náhodných čísel v JavaScripte

Pozrime sa na niektoré príklady generovania náhodných čísel:

1. Použitie funkcie Math.random ().

V JavaScripte máme funkciu Math.random (), ktorá sa zaoberá náhodnými číslami. V dôsledku toho sa toto číslo vracia vždy menej ako 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();

Výsledkom bude vždy výsledok vo forme desatinnej čiarky.

2. Získajte náhodné číslo vo forme celého čísla (úplné číslo).

Toto môžeme dosiahnuť rozšírením vyššie uvedenej funkcie.



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;

Výstup vyššie uvedeného kódu sa bude pohybovať medzi 0 a 9. Pretože sme vynásobili 10, dá sa výstup vždy v jednej číslici.

3. Získajte náhodné číslo od 0 do 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;

Dostaneme náhodné číslo od 0 do 99. Väčšinou však dostaneme dve číslice. Napríklad - 68, 45, 34 atď.

4. Pozrime sa, ako môžeme ako náhodne vygenerované čísla vždy byť väčšie ako 1.

Pretože vieme, že normálny Math.random () nám dá číslo medzi 0 a 1, môžeme ho vynásobiť 10 a pridať 1, aby sme číslo dostali vždy väčšie alebo rovné 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;

Výkon

5. Teraz je čas získať náhodné číslo na základe minimálneho a maximálneho počtu.

Áno, budeme mať funkciu s dvoma parametrami, povedzme 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);

Výkon

getRndInteger (10, 20); // toto nám poskytne čísla od 10 do 20.
getRndInteger (1, 100); // toto nám poskytne čísla od 1 do 100.
Poznámka: Všetky vyššie uvedené kódy budú podporovať - ​​Google Chrome; Firefox; Opera mini; Safari atď.

6. Náhodná funkcia medzi 10 a 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);

Tento kód je veľmi podobný predchádzajúcemu. Voláme tu rovnakú funkciu s rôznymi parametrami.

7. Môžem získať jedinečné náhodné číslo?

Áno, môžeme získať jedinečné číslo. Ale nemôžeme to nazvať skutočne náhodou, môžeme to nazvať skutočne jedinečným. Nielen pomocou tohto, ale aj použitím časovej pečiatky JavaScriptu. Môžeme to vygenerovať programovo. Už vygenerované generované údaje môžeme uložiť do poľa. Novo vygenerované číslo môžeme porovnať s už existujúcim v poli. Ak existuje v poli, potom môžeme znova zavolať náhodnú funkciu, aby sme dostali jedinečnú.

Je to bezpečné?

Nie, s bezpečnosťou nie je nič. Toto nie je kódované alebo dekódované, iba generuje náhodné číslo. Túto funkciu môžeme využiť pri generovaní OTP (jednorazové heslo) s pevnou dĺžkou. Preto by sme sa tomu mali vyhnúť z bezpečnostných dôvodov. Môžeme to použiť ako funkciu generátora OTP.

Teraz je čas vyskúšať sa

1. V skripte JavaScript môžeme získať iba náhodné čísla zadaného rozsahu? Pravda alebo lož?
2. JavaScript používa knižnicu MATH na zabudovanú náhodnú funkciu. Pravda alebo lož?
3. Môžete napísať program v jazyku JavaScript, aby ste vytlačili náhodné číslo od 50 do 100? Z vyššie uvedenej kontroly kódu môžete získať nápovedu pre getRndInteger (10, 20).

Záver - Generátor náhodných čísel v JavaScripte

Pri práci s akýmkoľvek programovacím jazykom by sme mali používať funkciu Radom na zvládnutie rôznych obchodných požiadaviek. Náhodnú funkciu jazyka JavaScript je možné použiť na splnenie rôznych druhov obchodných potrieb. Rovnaký výstup skriptu JavaScript môžeme použiť na programovanie na strane servera. Napríklad, ak používame JavaScript s PHP, potom môžeme túto funkciu využiť aj v PHP, aby sme splnili naše programovacie potreby. Môžeme použiť túto hádajúcu hru alebo veci súvisiace s OTP. To môžeme použiť na vygenerovanie ľubovoľného zadaného počtu náhodných číslic, ako vidíme vo viacerých príkladoch vyššie. Tiež by sme sa mali vyhnúť používaniu šifrovaného kódu, pretože ide o obyčajnú náhodnú číslicu.

Odporúčané články

Toto je sprievodca generátorom náhodných čísel v JavaScripte. Tu diskutujeme náhodné číslo v JavaScripte s príkladmi. Viac informácií nájdete aj v nasledujúcom článku -

  1. Generátor náhodných čísel v Pythone
  2. Generátor náhodných čísel v C
  3. Generátor náhodných čísel v R
  4. Vzory v JavaScripte
  5. Generátor náhodných čísel v PHP

Kategórie: