Mis on juhuslik arv?

Juhuslik arv on selliste seadmete arvutisüsteemi genereeritud arv, mida me ei oska ennustada. Arendajad või kodeerijad kasutavad seda juhuslike arvude genereerimist oma ärivajaduste täitmiseks. Programmiliselt saab selle arvu piiritleda määratletud vahemikus või minna ilma vahemikku piire seadmata. Selles teemas tutvume JavaScripti juhuslike arvude genereerimisega. Selles teemas õpime JavaScripti juhuslike arvude generaatori kohta.

Juhuslik arv JavaScriptis

Peaaegu igal programmeerimiskeelel on oma sisseehitatud funktsioon sama. JavaScriptil on ka funktsioon juhusliku arvu saamiseks. Juhusliku arvu JavaScripti saamiseks on mitmel viisil, vaatame mõne näitega.

Juhusliku arvu kasutamine

Neid juhuslikke numbreid saab kasutada erinevat tüüpi mängude koodides. Seda saab kasutada arvude äraarvamisel või ennustamisel. Seda saab kasutada funktsiooni OTP (ühekordne parool) rakendamisel. Oleme väga hästi teadlikud OTP-st, mida me tavaliselt erinevatelt veebisaitidelt saame. See on ka juhuslik arv, mille saab JavaScripti juhusliku funktsiooni abil.

Juhuslike arvude generaatori näited JavaScriptis

Vaatame mõnda näidet juhuslike arvude genereerimiseks:

1. Funktsiooni Math.random () kasutamine.

Juhuslike arvudega tegelemiseks on JavaScriptis funktsioon Math.random (). Selle tulemusel on tulemus alati väiksem kui 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();

See annab tulemuse alati koma kujul.

2. Hankige juhuslik arv täisarvuna (täisarv).

Me saame selle ülaltoodud funktsiooni laiendamiseks.



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;

Ülaltoodud koodi väljund varieerub vahemikus 0 kuni 9. Kuna me oleme 10-ga korrutanud, annab see väljundi alati ühekohaliselt.

3. Hankige juhuslik arv vahemikus 0 kuni 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;

Saame juhusliku arvu vahemikus 0 kuni 99. Kuid enamasti saame kahekohalised numbrid. Näiteks - 68, 45, 34 jne.

4. Vaatame, kuidas saame juhuslikult genereeritud arvudena alati olla suurem kui 1.

Kuna me teame, et tavaline Math.random () annab meile arvu vahemikus 0 kuni 1, saame selle korrutada 10-ga ja lisada 1, et saada arv alati suurem või võrdne 1-ga.



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äljund

5. Nüüd on aeg hankida juhuslik arv minimaalse ja maksimaalse arvu alusel.

Jah, meil on kaheparameetriline funktsioon, ütleme 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äljund

getRndInteger (10, 20); // see annab meile numbrid vahemikus 10 kuni 20.
getRndInteger (1, 100); // see annab meile numbrid vahemikus 1 kuni 100.
Märkus. Kõike ülaltoodud koodi toetab - Google Chrome; Firefox; Ooper mini; Safari jne.

6. Juhuslik funktsioon vahemikus 10 kuni 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);

See kood on väga sarnane ülaltoodud koodiga. Kutsume siin sama funktsiooni erinevate parameetritega.

7. Kas ma saan kordumatu juhusliku arvu?

Jah, me saame kordumatu numbri. Kuid me ei saa seda nimetada tõeliselt juhuslikuks, me võime seda nimetada tõeliselt ainulaadseks. Mitte ainult seda, vaid ka JavaScripti ajatemplit kasutades. Me saame selle genereerida programmiliselt. Saame juba genereeritud juhuslikult massiivi salvestada. Võime vastloodud numbrit võrrelda massiivis juba olemasolevaga. Kui massiivis eksisteerime, võime kordumatu funktsiooni saamiseks helistada uuesti juhuslikule funktsioonile.

Kas see on turvaline?

Ei, turvalisusega pole vaja midagi peale hakata. See pole kodeeritud ega dekodeeritud, vaid genereerib juhusliku arvu. Fikseeritud pikkusega OTP (ühekordne parool) genereerimisel võime seda tüüpi funktsiooni ära kasutada. Seega peaksime vältima selle kasutamist turvalisuse tagamiseks. Saame seda kasutada OTP generaatori funktsioonina.

Nüüd on aeg ennast proovile panna

1. JavaScriptis saame ainult valitud vahemiku juhuslikke numbreid? Õige või vale?
2. JavaScript kasutab sisseehitatud juhusliku funktsiooni jaoks MATH-i teeki. Õige või vale?
3. Kas saate kirjutada JavaScriptis programmi juhusliku arvu printimiseks vahemikus 50 kuni 100? Võite saada vihje ülalnimetatud koodikontrollist getRndInteger (10, 20).

Järeldus - juhuslike arvude generaator JavaScriptis

Erinevate ärinõuete käsitlemiseks peaksime mis tahes programmeerimiskeelega töötades kasutama Radomi funktsiooni. JavaScripti juhuslikku funktsiooni saab kasutada mitmesuguste ärivajaduste rahuldamiseks. Sama JavaScripti väljundit saame kasutada ka serveripoolsel programmeerimisel. Näiteks kui kasutame JavaScripti koos PHP-ga, siis saame seda funktsiooni kasutada ka PHP-s oma programmeerimisvajaduste täitmiseks. Saame seda äraarvamismängu või OTP-ga seotud asju kasutada. Seda saab kasutada suvalise arvu juhuslike numbrite genereerimiseks, nagu näeme ülaltoodud mitmetes näidetes. Samuti peaksime vältima selle kasutamist krüptituna, kuna see on tavaline juhuslik number.

Soovitatavad artiklid

See on juhend juhuslike arvude generaatoriks JavaScriptis. Siin käsitleme JavaScripti juhuslikku arvu koos näidetega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Juhuslike arvude generaator Pythonis
  2. Juhuslike arvude generaator C-s
  3. Juhuslike arvude generaator R-s
  4. Mustrid JavaScriptis
  5. Juhuslike arvude generaator PHP-s

Kategooria: