Mokytis programavimo pradedantiesiems

Atsitiktiniai skaičiai JavaScript'e: taip lengvai tai daroma

Visi pamokos vaizdo įrašai Mokytis programuoti pradedantiesiems

Šalies atsitiktinių skaičių generavimas atlieka svarbų vaidmenį programavime. Nesvarbu, ar kuriate žaidimą, kuriate simuliacijas, ar tiesiog eksperimentuojate su atsitiktiniais skaičiais, svarbu žinoti, kaip juos efektyviai generuoti. Šiame vadove parodysiu, kaip su JavaScript generuoti atsitiktinius skaičius. Mes peržengsime procesą žingsnis po žingsnio.

Svarbiausios įžvalgos

  • Naudojant JavaScript galima generuoti atsitiktinius skaičius nuo 0 iki 1.
  • Norint gauti atsitiktinį skaičių konkrečiame diapazone, reikia atlikti keletą skaičiavimų.
  • Math.floor()-metodo naudojimas leidžia ištraukti sveikus skaičius iš atsitiktinių skaičių.

Žingsnis po žingsnio instrukcija

Norėdami generuoti atsitiktinius skaičius, dirbsime su Math klase JavaScript. Pirmiausia paaiškinsiu pagrindus, o tada pereisime prie konkrečių pavyzdžių.

Pirmasis kontaktas su atsitiktinių skaičių generavimu

Pradėkite kurdami kintamąjį, kad galėtumėte saugoti atsitiktinį skaičių. JavaScript mes naudojame Math.random()-funkciją, kad generuotume atsitiktinį skaičių tarp 0 (įskaitant) ir 1 (neįskaitant).

Štai kaip tai padaryti savo kode:

let randomValue = Math.random();

Šia eilute savo skripte generuojate atsitiktinį skaičių. Išbandykime tai praktikoje.

Atsitiktinės skaičių generavimas JavaScript: taip tai paprasta

Iššūkis: apibrėžti konkretų diapazoną

Kitas iššūkis yra sugeneruoti atsitiktinį skaičių tam tikrame diapazone, pavyzdžiui, tarp 1 ir 10. Lengviausias būdas tai pasiekti yra padauginti atsitiktinį skaičių iš viršutinės ribos ir įsitikinti, kad pridėjome tinkamą offset'ą.

Apskaičiavimas atsitiktiniams skaičiams

Kitą problemą kelia tai, kad Math.random() sugeneruoti skaičiai yra dešimtainiai. Norint gauti sveikus skaičius, naudojame Math.floor()-funkciją.

Math.floor() užtikrina, kad skaičius būtų apvalinamas žemyn, leidžiant jums gauti tik sveikus skaičius.

Atsitiktiniai skaičiai platesniame diapazone

Jei dabar norite generuoti atsitiktinius skaičius tarp 1 ir 100, galite taikyti tą pačią logiką.

Ši eilutė generuoja atsitiktinius skaičius tarp 1 ir 100. Svarbu pažymėti, kad šiuo metodu rezultatas niekada nebus 101 ar didesnis.

Atsitiktinius skaičius JavaScript'e generuoti: taip paprasta

Santrauka – atsitiktinių skaičių generavimas JavaScript: praktinis vadovas

Šiame vadove sužinojote, kaip generuoti atsitiktinius skaičius su JavaScript. Galite generuoti atsitiktinius skaičius tarp 0 ir 1 ir pritaikyti juos, kad gautumėte sveikus skaičius konkrečiuose diapazonuose. Math.random() naudojimas kartu su Math.floor() suteikia jums reikalingą lankstumą. Pasinaudokite šiomis technikomis, kad įgyvendintumėte savo įdomius projektus!

Dažnai užduodami klausimai

Kaip galiu įsitikinti, kad atsitiktiniai skaičiai yra tikrai atsitiktiniai?Math.random()-funkcija JavaScript naudoja pseudorasinių skaičių generatorių, kuris daugeliu atvejų yra pakankamai geras.

Ar galiu generuoti atsitiktinius skaičius ir kituose diapazonuose?Taip, galite pritaikyti dauginimą ir pridėjimą, kad generuotumėte atsitiktinius skaičius bet kuriame norimame diapazone.

Ar yra skirtumų tarp metodų skirtingose programavimo kalbose?Taip, kiekviena kalba turi savo metodus atsitiktinių skaičių generavimui, tačiau pagrindinė koncepcija dažnai išlieka panaši.