Mi a véletlenszám?

A véletlen szám az a szám, amelyet a számítógépes rendszer generál az ilyen eszközök számára, amelyeket nem tudunk megjósolni. A fejlesztők vagy a kódoló ezt a véletlenszám-generációt használják üzleti igényeik kielégítésére. Programozási szempontból ezt a számot a megadott tartományon belül korlátozhatjuk, vagy megtehetjük a tartomány határok nélkül. Ebben a témában megismerjük a véletlenszám-generáció JavaScriptét. Ebben a témában megismerjük a véletlenszám-generátort a JavaScript-ben.

Véletlen szám a JavaScript-ben

Szinte minden programozási nyelvnek beépített funkciója ugyanaz. A JavaScriptnek egy funkciója is egy véletlenszám beszerzése. Különféle módon szerezhetjük be a véletlenszerű számot JavaScript-ben, lássuk néhány példát.

A véletlenszám használata

Ezeket a véletlenszerű számokat különféle játékkódokhoz lehet használni. Ezt fel lehet használni a szám kitalálására vagy a jóslatokra. Ezt fel lehet használni az OTP (egyszeri jelszó) szolgáltatás megvalósításában. Nagyon tisztában vagyunk az OTP-vel, amelyet általában különféle weboldalakról kapunk. Ez szintén véletlenszerű szám, amelyet a JavaScript véletlenszerű funkciójának felhasználásával lehet megkapni.

Példák a véletlenszám-generátorra a JavaScript-ben

Nézzük meg néhány példát a véletlen számok előállítására:

1. A Math.random () függvény használata.

Van a Math.random () függvény JavaScriptben a véletlen számok kezelésére. Ennek eredményeként ez a szám mindig kevesebb, mint 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();

Ez mindig az eredményt adja meg tizedes pontossággal.

2. Szerezze be a véletlen számot egész szám formájában (teljes szám).

Megkaphatjuk ezt a fenti funkció kiterjesztésével.



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;

A fenti kód kimenete 0 és 9 között változhat. Mivel tízszeresére szoroztuk, akkor a kimenet mindig egy számjegyű lesz.

3. Szerezze be a véletlenszerű számot 0 és 99 között.



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;

Véletlenszerű számot kapunk 0 és 99 között. De általában a két számjegyet kapjuk. Például - 68, 45, 34 stb.

4. Lássuk, hogyan tudunk mindig többet egyenlőni 1-gyel véletlenszerűen generált számként.

Mivel tudjuk, hogy a normál Math.random () számot 0-tól 1-ig ad meg, ezt szorozzuk meg tízszer és hozzáadjuk az 1-t, hogy a szám mindig nagyobb vagy egyenlő legyen 1-gyel.



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;

Kimenet

5. Most itt az ideje, hogy megkapja a véletlenszerű számot a minimális és a maximális szám alapján.

Igen, lesz egy kétparaméteres függvény, mondjuk a 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);

Kimenet

getRndInteger (10, 20); // ez számokat ad nekünk 10 és 20 között.
getRndInteger (1, 100); // ez számokat ad meg 1 és 100 között.
Megjegyzés: A fenti kódot a - Google Chrome támogatja; Firefox; Opera mini; Safari stb.

6. Véletlenszerű függvény 10 és 1000 között.



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

Ez a kód nagyon hasonló a fentihez. Ugyanazt a funkciót hívjuk itt, a különböző paraméterekkel.

7. Kaphatok egyedi véletlen számot?

Igen, egyedi számot kaphatunk. De nem hívhatjuk valóban véletlenszerűnek, valóban egyedinek is hívhatjuk. Nem csak ezt, hanem a JavaScript időbélyegzőjét is. Ezt programozottan állíthatjuk elő. Tárolhatjuk a már generált véletlenszerűen tömbben. Össze lehet hasonlítani az újonnan létrehozott számot a tömbben lévõ számmal. Ha létezik a tömb, akkor újra hívhatjuk a véletlenszerű függvényt, hogy megkapjuk az egyedi.

Biztonságos?

Nem, a biztonsággal semmi sem foglalkozik. Ezt nem kódolja vagy dekódolja, csak a véletlenszerű számot hozza létre. Használhatjuk az ilyen típusú funkciókat, ha rögzített hosszúságú OTP (egyszeri jelszót) állítunk elő. Ezért kerülnünk kell ezt biztonsági célokra. Ezt OTP generátor funkcióként használhatjuk.

Itt az ideje, hogy tesztelje magát

1. A JavaScript-ben csak a meghatározott tartomány véletlenszerű számát kaphatjuk? Igaz vagy hamis?
2. A JavaScript a MATH könyvtárat használja a beépített véletlenszerű funkcióhoz. Igaz vagy hamis?
3. Tud-e írni egy programot JavaScript-ben, hogy kinyomtasson egy véletlenszerű számot 50 és 100 között? A fenti kód ellenőrzéséből adhat egy tipp a getRndInteger (10, 20) számára.

Következtetés - Véletlenszám-generátor a JavaScript-ben

A Radom funkciót bármilyen programozási nyelvvel való munka közben kell használni, hogy kezeljük a különböző üzleti követelményeket. A JavaScript véletlenszerű funkciója felhasználható különféle üzleti igények kielégítésére. Ugyanazt a JavaScript kimenetet használhatjuk a szerver oldali programozáshoz is. Például, ha a Java-t használjuk a PHP-vel, akkor ezt a funkciót a PHP-ben is felhasználhatjuk a programozási igényeink kielégítésére. Használhatjuk ezt a találgatást vagy az OTP-vel kapcsolatos dolgokat. Ezt felhasználhatjuk tetszőleges számú véletlenszerű számjegy előállítására, amint azt a fenti példákban láthatjuk. Ezenkívül kerülnünk kell ezt titkosítva, mivel ez egy véletlenszerű számjegy.

Ajánlott cikkek

Ez egy útmutató a Random Number Generator számára a JavaScripten. Itt a Véletlen számot tárgyaljuk JavaScript-ben a példákkal. A következő cikkben további információkat is megnézhet -

  1. Véletlenszám-generátor Pythonban
  2. Véletlenszám-generátor C-ben
  3. Véletlenszám-generátor R-ben
  4. Minták a JavaScript-ben
  5. Véletlenszám-generátor a PHP-ben

Kategória: