Kaj je naključno število?

Naključno število je število, ki ga ustvari računalniški sistem takšnih naprav, ki ga ne moremo predvideti. Razvijalci ali koder uporabljajo to generiranje naključnih števil za izpolnitev svojih poslovnih potreb. Programsko lahko to številko omejimo v določenem območju ali pa gremo brez postavljanja meja obsega. V tej temi bomo spoznali generiranje naključnih števil v JavaScript. V tej temi se bomo v JavaScript učili o generatorju naključnih števil.

Naključna številka v JavaScript

Skoraj vsak programski jezik ima svojo vgrajeno funkcijo enako. JavaScript ima tudi funkcijo, da dobi naključno število. V JavaScript lahko dobimo naključno število, poglejmo z nekim primerom.

Uporaba naključnega števila

Ta naključna števila se lahko uporabljajo v različnih vrstah kod za izdelavo iger. To je mogoče uporabiti pri ugibanju številk ali napovedni igri. To je mogoče uporabiti pri izvajanju funkcije OTP (Enkratno geslo). Zelo dobro poznamo OTP, ki ga običajno prejemamo z različnih spletnih strani. To je tudi naključno število, ki ga je mogoče prejeti z uporabo naključne funkcije JavaScript.

Primeri generatorja naključnih števil v JavaScript

Poglejmo nekaj primerov za ustvarjanje naključnih števil:

1. Uporaba funkcije Math.random ().

V JavaScript imamo funkcijo Math.random () za obravnavo naključnih števil. Rezultat tega števila je vedno manj kot 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();

Rezultat bo vedno v obliki decimalne vejice.

2. Pridobite naključno število v obliki celega števila (celotno število).

To lahko pridobimo s podaljšanjem zgornje funkcije.



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;

Izhod zgornje kode se bo spreminjal med 0 in 9. Ker smo pomnožili z 10, bo rezultat vedno v eni številki.

3. Pridobite naključno število med 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;

Dobili bomo naključno število med 0 in 99. Večino časa bomo dobili dvoštevilčne številke. Na primer - 68, 45, 34 itd.

4. Poglejmo, kako smo lahko vedno več kot enaki 1 kot naključno ustvarjena števila.

Ker vemo, da nam bo običajni Math.random () dal številko med 0 do 1, lahko to pomnožimo z 10 in dodamo 1, da dobimo število vedno večje ali enako 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;

Izhod

5. Zdaj je čas, da dobite naključno število na podlagi najmanjših in največjih števil.

Da, imeli bomo funkcijo z dvema parametroma, 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);

Izhod

getRndInteger (10, 20); // s tem bomo dobili številke med 10 in 20.
getRndInteger (1, 100); // s tem bomo dobili številke med 1 in 100.
Opomba: Vso zgoraj navedeno kodo bo podpiral - Google Chrome; Firefox; Opera mini; Safari itd.

6. Naključna funkcija med 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);

Ta koda je zelo podobna zgornji. Tukaj kličemo isto funkcijo z različnimi parametri.

7. Ali lahko dobim edinstveno naključno število?

Da, lahko dobimo edinstveno številko. Toda ne moremo ga imenovati zares naključno, lahko ga imenujemo resnično edinstveno. Ne le s tem, ampak s časovnim žigom JavaScript. To lahko generiramo programsko. Že ustvarjene naključno lahko shranimo v polje. Novo ustvarjeno številko lahko primerjamo z že obstoječo v matriki. Če obstajamo v matriki, potem lahko ponovno pokličemo naključno funkcijo, da dobimo edinstveno.

Je varno?

Ne, z varnostjo se nič ne ukvarja. To ni kodirano ali dekodirano, ampak samo ustvari naključno število. To vrsto funkcije lahko izkoristimo pri ustvarjanju OTP (Enkratno geslo) s fiksno dolžino. Tako bi se morali izogibati uporabi tega v varnostne namene. To lahko uporabimo kot funkcijo generatorja OTP.

Zdaj je čas, da se preizkusite

1. Ali lahko v JavaScriptu dobimo samo naključna števila določenega obsega? Pravilno ali napačno?
2. JavaScript uporablja knjižnico MATH za vgrajeno naključno funkcijo. Pravilno ali napačno?
3. Ali lahko v JavaScript napišete program, da natisnete naključno število med 50 do 100? Iz zgornjega preverjanja kode lahko dobite namig za getRndInteger (10, 20).

Zaključek - Generator naključnih števil v JavaScript

Pri delu s katerim koli programskim jezikom bi morali obravnavati različne poslovne zahteve. Naključna funkcija JavaScript se lahko uporablja za izpolnjevanje različnih vrst poslovnih potreb. Za programiranje na strani strežnika lahko uporabimo isti izhod JavaScript. Na primer, če uporabljamo JavaScript s PHP, lahko to funkcijo uporabimo tudi v PHP-ju za izpolnjevanje naših programskih potreb. Lahko uporabimo to igro ugibanja ali druge vrste stvari, povezane z OTP. To lahko uporabimo za ustvarjanje poljubnega določenega števila naključnih številk, kot vidimo v več zgornjih primerih. Prav tako se moramo izogibati uporabi te šifrirane, saj je to navadna naključna številka.

Priporočeni članki

To je vodnik za generator naključnih števil v JavaScript. Tukaj razpravljamo o naključnem številu v JavaScriptu s primeri. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Generator naključnih števil v Pythonu
  2. Generator naključnih števil v C
  3. Generator naključnih števil v R
  4. Vzorci v JavaScript
  5. Generator naključnih števil v PHP