„JavaScript“

„Javascript“ atsitiktinis skaičius

„Javascript“ atsitiktinis skaičius

Kurdami žaidimų svetainę, dažnai turime sugeneruoti atsitiktinius skaičius. Šiame straipsnyje mes sužinosime, kaip galime gauti atsitiktinį „Javascript“, naudodami atsitiktinį metodą.

The atsitiktinis metodas padeda generuoti pseudoatsitiktinius skaičius, nes aritmetiniu būdu sukurti tikrą atsitiktinį skaičių neįmanoma.

Sintaksė

Mes galime gauti atsitiktinius skaičius naudodami matematiką.atsitiktinė () funkcija, tokia:

Matematika.atsitiktinis ();

Ši funkcija nereikalauja jokių argumentų ir grąžins atsitiktinį plūduriuojantį skaičių nuo 0 iki 1.

Jei norime generuoti atsitiktinius skaičius tarp bet kurių dviejų skaičių arba iki ribos. Sintaksė jiems būtų kitokia. Norėdami geriau suprasti, pabandykime keletą pavyzdžių.

Pavyzdžiai

Tarkime, mes norime sukurti atsitiktinį skaičių nuo 0 iki 99. Ribos ar diapazono pateikimo sintaksė yra:

Matematika.atsitiktinis () * 100

Atminkite, kad 100 yra riba arba diapazonas, o ne skaičius.

Galite pamatyti, kad jis sugeneravo skaičių nuo 0 iki 99, bet tai yra plūduriuojantis skaičius.

Taigi, jei norime turėti sveikąjį skaičių, o ne plūduriuojantį skaičių, galime pritaikyti matematiką.grindų () metodas virš matematikos.atsitiktinis () metodas, toks:

Matematika.aukštas (mat.atsitiktinis () * 100)

Tai atrodo puikiai!

Ką daryti, jei mes nenorime turėti skaičių nuo 0 iki 99 ar daugiau, bet nuo kito skaičiaus, pavyzdžiui, nuo 50 iki 90. Pirmiausia pažiūrėkime, kaip mes galime tai padaryti, o vėliau pamatysime, kaip tai veikia.

Matematika.aukštas ((mat.atsitiktinis () * 40) + 50)

Šioje sintaksėje 40 yra diapazonas arba riba nuo 50 iki tol, 50 yra pradinis skaičius.

Galų gale, jei norime sukurti savo pasirinktinę atsitiktinę funkciją, kuriai galime pateikti du skaičius (mažiausias ir didžiausias) ir gauti atsitiktinį skaičių tarp tų dviejų skaičių. Funkcija būtų tokia:

funkcija getRandomNum (sNum, lNum)
grįžti Math.aukštas ((mat.atsitiktinis * (lNum - sNum)) + sNum)

Atminkite, kad galutinis skaičius arba „lNum“ bus neįtrauktas. Jei norite tai įtraukti, taip pat pridėkite „1“ į diapazoną taip:

funkcija getRandomNum (sNum, lNum)
grįžti Math.aukštas ((mat.atsitiktinis * (lNum - sNum + 1)) + sNum)

Parašęs šią funkciją. Paskambinkime ir pamatysime rezultatus.

„getRandomNumber“ (20, 40);



Kaip matote, gauname atsitiktinius skaičius nuo 20 iki 40.

Taigi, tai yra keletas skirtingų būdų generuoti pseudoatsitiktinius skaičius „Javascript“ naudojant „Math“.atsitiktinis () metodas.

Išvada

Šiame straipsnyje mes išmokome gauti atsitiktinius skaičius „Javascript“ ir išbandėme keletą būdų, kaip pasiekti norimus rezultatus. Mes taip pat išmokome sukurti pasirinktinę funkciją, kurioje galime pateikti skaičių diapazoną ir gauti atsitiktinius skaičius tarp tų diapazonų.

Taigi, toliau mokykitės „Javascript“ linuxhint.com kad geriau jį suprastum. Ačiū!

„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...