Mikä on satunnaisluku?

Satunnaisluku on sellaisen laitteen tietokonejärjestelmän generoima luku, jota emme voi ennustaa. Kehittäjät tai koodaaja käyttävät tätä satunnaislukupolvea liiketoimintotarpeidensa täyttämiseen. Ohjelmallisesti tämä luku voidaan rajoittaa määritellyllä alueella tai voimme mennä asettamatta rajoja alueelle. Tässä aiheessa aiomme oppia satunnaislukujen luomisesta JavaScript-muodossa. Tässä aiheessa aiomme oppia Random Number Generator -sovelluksesta JavaScriptin avulla.

Satunnaisluku JavaScript

Lähes jokaisella ohjelmointikielellä on sisäänrakennettu toiminto samaan. JavaScriptillä on myös toiminto saada satunnaisluku. On monia tapoja saada satunnaisluku JavaScriptiin. Katsotaanpa esimerkkejä.

Satunnaisluvun käyttö

Näitä satunnaislukuja voidaan käyttää erityyppisissä pelinvalmistuskoodeissa. Tätä voidaan käyttää numeroarvauksessa tai ennustamispelissä. Tätä voidaan käyttää OTP (One Time Password) -ominaisuuden toteutuksessa. Olemme hyvin tietoisia OTP: stä, jonka yleensä saamme eri verkkosivustoilta. Se on myös satunnaisluku ja se voidaan vastaanottaa käyttämällä JavaScriptin Random-toimintoa.

Esimerkkejä JavaScriptin satunnaislukugeneraattorista

Katsotaanpa joitain esimerkkejä satunnaislukujen luomiseksi:

1. Math.random () -toiminnon käyttö.

Meillä on Math.random () -funktio JavaScriptissä käsittelemään satunnaislukuja. Tämä luku tuottaa aina vähemmän kuin 1 seurauksena.



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

Tämä antaa tuloksen aina desimaalin tarkkuudella.

2. Hanki satunnaisluku kokonaisluvun muodossa (täydellinen luku).

Voimme saada tämän laajentamaan yllä olevaa toimintoa.



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;

Yllä olevan koodin lähtö vaihtelee välillä 0 - 9. Koska olemme kertoneet 10: llä, tulos saadaan aina yhdellä numerolla.

3. Hanki satunnaisluku välillä 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;

Saamme satunnaisluvun välillä 0 - 99. Mutta suurimman osan ajasta saamme kaksi numeroa. Esimerkiksi - 68, 45, 34 jne.

4. Katsotaan kuinka voimme aina enemmän kuin yhtä kuin satunnaisesti luodut numerot.

Koska tiedämme, että normaali Math.random () antaa meille numeron välillä 0-1, voimme kertoa tämän 10: llä ja lisätä 1 saadaksesi luku aina suurempi tai yhtä suuri kuin 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;

ulostulo

5. Nyt on aika saada satunnaisluku minimi- ja enimmäislukujen perusteella.

Kyllä, meillä on kaksiparametrinen toiminto, sanotaan 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);

ulostulo

getRndInteger (10, 20); // tämä antaa meille numerot välillä 10 - 20.
getRndInteger (1, 100); // tämä antaa meille numerot välillä 1 - 100.
Huomaa: - ylläolevaa koodia tukee - Google Chrome; firefox; Ooppera Mini; Safari jne.

6. Satunnaistoiminto välillä 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);

Tämä koodi on hyvin samanlainen kuin yllä oleva. Kutsumme täällä samaa toimintoa eri parametreilla.

7. Voinko saada yksilöllisen satunnaisluvun?

Kyllä, meillä on yksilöivä numero. Mutta emme voi kutsua sitä todella satunnaiseksi, voimme kutsua sitä todella ainutlaatuiseksi. Ei vain tämän, mutta myös JavaScriptin aikaleiman käyttäminen. Voimme luoda tämän ohjelmallisesti. Voimme tallentaa jo luodut satunnaisesti taulukkoon. Voimme verrata äskettäin luodtua numeroa jo olemassa olevaan taulukossa. Jos olemme taulukossa, voimme soittaa satunnaistoiminnolle uudelleen saadaksesi ainutlaatuisen.

Onko se turvallista?

Ei, turvallisuuteen ei ole mitään tekemistä. Tätä ei ole koodattu tai dekoodattu, se vain tuottaa satunnaisluvun. Voimme hyötyä tämän tyyppisestä toiminnosta luomalla kiinteän pituisen OTP-salasanan. Joten meidän tulisi välttää tämän käyttöä turvallisuustarkoituksiin. Voimme käyttää tätä OTP-generaattoritoimintona.

Nyt on aika testata itseäsi

1. JavaScripissä voimme saada vain tietyn alueen satunnaislukuja? Totta vai tarua?
2. JavaScript käyttää MATH-kirjastoa sisäänrakennettuun satunnaistoimintoon. Totta vai tarua?
3. Voitko kirjoittaa JavaScriptillä ohjelman tulostaaksesi satunnaisluvun välillä 50-100? Voit saada vihjeen yllä olevasta getRndInteger-koodintarkistuksesta (10, 20).

Johtopäätös - Satunnaislukugeneraattori JavaScript

Meidän pitäisi käyttää Radom-ominaisuutta työskennellessään minkä tahansa ohjelmointikielen kanssa erilaisten liiketoimintavaatimusten käsittelemiseksi. JavaScriptin satunnaistoimintoa voidaan käyttää tyydyttämään erilaisia ​​yritystarpeita. Voimme käyttää samaa JavaScriptin lähtöä palvelinpuolen ohjelmointiin. Esimerkiksi, jos käytämme JavaScriptiä PHP: n kanssa, voimme käyttää tätä toimintoa myös PHP: ssä ohjelmointitarpeidemme täyttämiseen. Voimme käyttää tätä arvaamispeliä tai OTP-tyyppisiä juttuja. Voimme käyttää tätä luomaan minkä tahansa tietyn määrän satunnaisia ​​numeroita, kuten näemme useista yllä olevista esimerkeistä. Meidän tulisi myös välttää tämän käyttämistä salattuina, koska tämä on tavallinen satunnaisluku.

Suositellut artikkelit

Tämä on opas Random Number Generatoriin JavaScriptillä. Tässä keskustellaan Random-luvusta JavaScriptillä esimerkkien avulla. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Satunnaislukugeneraattori Pythonissa
  2. Satunnaislukugeneraattori C: ssä
  3. Satunnaislukugeneraattori R: ssä
  4. Kuviot JavaScript
  5. Satunnaislukugeneraattori PHP: ssä