Java programavimas pradedantiesiems

Efektyviai kurti atsitiktinius skaičius Java kalba

Visi pamokos vaizdo įrašai Java plėtra pradedantiesiems.

ATSITIKTINIAI SKAIČIAI programavime atlieka svarbų vaidmenį. Juos galima rasti žaidimuose, simuliacijose ir duomenų apdorojime. Atsitiktinių reikšmių generavimas Java yra ypač paprastas ir efektyvus naudojant metodą Math.random(). Šiame vadove išmoksi generuoti ir pritaikyti atsitiktinius skaičius.

Svarbiausi pastebėjimai

  • Atsitiktiniai skaičiai generuojami naudojant metodą Math.random().
  • Atsitiktinės reikšmės visada yra tarp 0.0 ir 1.0.
  • Galima pritaikyti atsitiktinių skaičių diapazoną dauginant ir pridėjus.
  • Pereidami prie tipo, galite konvertuoti atsitiktinius skaičius į sveikus skaičius.

Žingsnis po žingsnio vadovas

Norėdami generuoti atsitiktinius skaičius Java, galime naudoti Math klasę ir jos metodą random(). Šiuose žingsniuose parodysiu, kaip tai padaryti.

Visų pirma susipažinsime su metodu Math.random() ir išanalizuosime jo rezultatą. Metodas grąžina reikšmę tarp 0 ir 1. Jei sukursite paprastą programą, pamatysite, kad rezultatas turi daug dešimtainių skaitmenų ir yra atsitiktinai kintantis.

Efektyviai generuoti atsitiktinius skaičius Java kalba

Kadangi rezultatas yra tarp 0 ir 1, galbūt norėtume generuoti naudingas reikšmes tam tikrame diapazone. Dažna užduotis yra gauti skaičius tarp 1 ir 10.

Efektyviai generuoti atsitiktinius skaičius Java kalba

Dabar tikriausiai norėtumėte turėti tik sveikus atsitiktinius skaičius. Tam galite konvertuoti skaičių į sveikojo tipo Integer. Sužinoję, kur naudoti aiškią frazę casting, galite tai padaryti.

Tačiau atkreipkite dėmesį, kad generuotas atsitiktinis skaičius bus šiame intervale nuo 0 iki 9. Tai reiškia, kad 10 niekada nebus pasiekta.

Efektyviai generuoti atsitiktinius skaičius Java kalboje

Dabar jau žengėme į priekį. Jei vėl paleisite programą, gausite skaičių tarp 1 ir 10. Bet kas, jei norėtumėte pasirinkti kitą diapazoną, pavyzdžiui, nuo 10 iki 20?

Efektyviai generuoti atsitiktinius skaičius Java kalba

Šis nedidelis pritaikymas perkelia galimų rezultatų diapazoną į 10–19, nes 10 yra minimalus reikšmė, kurią galite pasiekti šiuo skaičiavimu. 20 bus atmesta, nes didžiausia vertė, kurią grąžina Math.random(), yra 0.99999….

Norėdami eksperimentuoti su šiais atsitiktiniais skaičiais, galite pridėti ciklą, kad išvestumėte kelias atsitiktines reikšmes arba jas panaudotumėte žaidimų kontekste, pvz., spėjant skaičius ar atsitiktines spalvas.

Dabar išmokote pagrindus, kaip dirbti su atsitiktiniais skaičiais Java. Supratote, kad galite pritaikyti reikšmes dauginimo ir pridėjimo būdais, kad pasiektumėte norimą diapazoną.

Santrauka – Atsitiktinių skaičių generavimas Java

Atsitiktinių skaičių generavimas Java yra lengvas ir suteikia daug kūrybingų galimybių padaryti žaidimus ar programas įdomesnes. Galite žaisti su metodu Math.random() ir pritaikyti reikšmes, kad gautumėte norimų rezultatų.

Dažnai užduodami klausimai

Kaip sugeneruoti atsitiktinį skaičių tarp 0 ir 10?Naudokite metodą Math.random() ir daugininkite gautą rezultatą iš 10.

Ar galiu su Math.random() generuoti ir neigiamus skaičius?Taip, atimdami iš teigiamo diapazono, galite generuoti neigamus atsitiktinius skaičius.

Kaip galiu laikyti atsitiktinius skaičius kaip int?Naudokite tipo konvertavimą, kad rezultatus iš Math.random() paverstumėte į int tipą.