Što je slučajni broj?

Nasumični broj je broj koji generira računalni sustav bilo kojeg takvog uređaja koji ne možemo predvidjeti. Razvojni programeri ili koder koriste ovu generaciju slučajnih brojeva da ispune svoje poslovne potrebe. Programički se ovaj broj može ograničiti unutar navedenog raspona ili možemo ići bez ikakvih granica raspona. U ovoj ćemo temi naučiti o generiranju slučajnih brojeva u JavaScript-u. U ovoj ćemo temi saznati o Generatoru slučajnih brojeva u JavaScript-u.

Nasumični broj u JavaScript-u

Gotovo svaki programski jezik ima svoju ugrađenu funkciju na isti. JavaScript također ima funkciju za dobivanje slučajnog broja. Različit je način na koji možemo dobiti slučajni broj u JavaScript-u, pogledajmo nekim primjerom.

Upotreba slučajnog broja

Ovi nasumični brojevi mogu se koristiti u različitim vrstama kodova za igru. To se može koristiti u igri nagađanja ili predviđanja. Ovo se može koristiti u implementaciji OTP (Jednokratna lozinka). Vrlo smo svjesni OTP-a koji uglavnom primamo s raznih web stranica. To je također slučajni broj koji se može primiti pomoću funkcije Random u JavaScript-u.

Primjeri generatora slučajnih brojeva u JavaScript-u

Pogledajmo neke od primjera za generiranje slučajnih brojeva:

1. Uporaba funkcije Math.random ().

U JavaScript imamo funkciju Math.random () za rješavanje slučajnih brojeva. Rezultat je taj broj uvijek manji od 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();

Ovo će uvijek dati rezultat u obliku decimalne točke.

2. Dobijte slučajni broj u obliku cijelog broja (potpuni broj).

To možemo proširiti gornjom funkcijom.



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;

Izlaz gornjeg koda varirat će od 0 do 9. Budući da smo pomnožili 10, rezultat će uvijek biti u jednoj cifri.

3. Nabavite slučajni broj između 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;

Dobit ćemo slučajni broj između 0 i 99. Ali većinu vremena dobit ćemo dvocifrene brojeve. Na primjer - 68, 45, 34 itd.

4. Pogledajmo kako uvijek možemo biti više nego jednaki 1 kao nasumično generirani brojevi.

Budući da znamo da će nam normalni Math.random () dati broj između 0 do 1, to možemo pomnožiti sa 10 i dodati 1 da bi broj uvijek bio veći ili jednak 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;

Izlaz

5. Sada je vrijeme da se dobije slučajni broj na temelju minimalnih i maksimalnih brojeva.

Da, imat ćemo funkciju s dva parametra, recimo 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);

Izlaz

getRndInteger (10, 20); // to će nam dati brojeve između 10 i 20.
getRndInteger (1, 100); // to će nam dati brojeve između 1 do 100.
Napomena: Sve gore navedeno kod podržat će - Google Chrome; Vatra; Opera mini; Safari itd.

6. Slučajna funkcija između 10 do 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);

Ovaj je kod vrlo sličan gore navedenom. Ovdje zovemo istu funkciju s različitim parametrima.

7. Mogu li dobiti jedinstveni slučajni broj?

Da, možemo dobiti jedinstveni broj. Ali to ne možemo nazvati stvarno slučajnim, možemo to nazvati doista jedinstvenim. Ne samo koristeći ovo, već i upotrebom vremenske oznake JavaScript. To možemo generirati programski. Već proizvedeno nasumično možemo pohraniti u niz. Novo generirani broj možemo usporediti s već postojećim u nizu. Ako postoji u nizu, tada možemo ponovo nazvati slučajnu funkciju i dobiti jedinstvenu.

Je li sigurno?

Ne, nema se čime baviti sigurnošću. To nije kodirano ili dekodirano, samo generira slučajni broj. Možemo iskoristiti ovu vrstu funkcije u generiranju OTP (Jednokratna lozinka) fiksne duljine. Dakle, trebali bismo izbjegavati korištenje ove u sigurnosne svrhe. To možemo koristiti kao funkciju OTP generatora.

Sada je vrijeme da se testirate

1. U JavaScript-u možemo dobiti samo slučajne brojeve određenog raspona? Istina ili laž?
2. JavaScript koristi MATH biblioteku za ugrađenu slučajnu funkciju. Istina ili laž?
3. Možete li napisati program u JavaScriptu za ispis slučajnog broja između 50 do 100? Za gornju provjeru koda za getRndInteger (10, 20) možete dobiti savjet.

Zaključak - Generator slučajnih brojeva u JavaScript-u

Trebali bismo koristiti značajku Radom dok radimo s bilo kojim programskim jezikom za obradu različitih poslovnih zahtjeva. Slučajna funkcija JavaScript može se koristiti za ispunjavanje različitih poslovnih potreba. Možemo koristiti isti JavaScript izlaz za programiranje na strani poslužitelja. Na primjer, ako koristimo JavaScript s PHP-om, onda možemo koristiti ovu funkciju i u PHP-u za ispunjavanje naših programskih potreba. Možemo koristiti ovu igru ​​nagađanja ili druge vrste stvari povezane s OTP-om. Ovo možemo koristiti za generiranje bilo kojeg određenog broja slučajnih znamenki kao što vidimo u više primjera gore. Također, trebali bismo izbjegavati korištenje ove šifrirane jer je to obična slučajna znamenka.

Preporučeni članci

Ovo je vodič za generator slučajnih brojeva u JavaScript-u. Ovdje razgovaramo o slučajnom broju u JavaScriptu s primjerima. Možete pogledati i sljedeći članak da biste saznali više -

  1. Generator slučajnih brojeva u Pythonu
  2. Generator slučajnih brojeva u C
  3. Generator slučajnih brojeva u R
  4. Obrasci u JavaScript
  5. Generator slučajnih brojeva u PHP-u

Kategorija: