Atsitiktiniai skaičiai „JavaScript“
Atsitiktiniai skaičiai gali būti naudojami įvairiausiais būdais - nuo linksmybių iki praktinių. Daugelyje žaidimų yra atsitiktinumų, pavyzdžiui, kauliukų ar pamaišytų kortų. Jei norite parodyti atsitiktinę citatą, kai kas nors lankosi jūsų puslapyje, jums reikia atsitiktinumo šaltinio. Atsitiktiniai skaičiai nėra visi linksmybės ir žaidimai. Atsitiktiniai skaičiai naudojami kriptografijoje, imant atsitiktinius pavyzdžius, modeliuojant ir daiktus išdėstant atsitiktine tvarka (pvz., Kandidatus į balsavimo biuletenį). Kai kuriais atvejais skaičiai nėra naudojami tiesiogiai. , bet jūs galite konvertuoti iš atsitiktinių skaičių į atsitiktinius dalykus, sudėję norimus pasirinkti dalykus į eilutes ir atsitiktinai pasirinkdami eilutę. Programiuojant masyvai tam puikiai tinka. Atsitiktiniai skaičiai ne visada yra tikrai atsitiktiniai. Jei nubursite sąžiningų kauliukų rinkinį, gausite atsitiktinius skaičius, tačiau metodai, kuriuos kompiuteriai naudoja atsitiktinių skaičių pasirinkimui, yra pseudoatsitiktiniai skaičiai, tai reiškia, kad jie atrodo atsitiktiniai paviršiuje, bet iš tikrųjų yra arba nuspėjami, arba kartojant serijas. Kai kuriems dalykams tai nėra svarbus skirtumas. Jei rodote atsitiktinę citatą ar juokaujate kiekvieną kartą, kai kas nors įkelia jūsų tinklalapį, greičiausiai nesvarbu, kas gali nuspėti, kada konkreti citata pasirodys, ir jūs galite saugiai naudoti pseudoatsitiktinius skaičius (šiuo klausimu tikriausiai galėtumėte tiesiog parodykite citatas tokia tvarka, kokia buvo parašyta.) Jei bandote atsitiktinai išbandyti „Tour de France“ sportininkų narkotikus, labai svarbu, kad sportininkai negalėtų numatyti, kada jie bus išbandomi.

„JavaScript Math“ objektas apima metodą, kuris pateikia pseudoatsitiktinius skaičius. Skirtingai nuo daugelio kitų programavimo kalbų, „Java“ neleidžia jums naudoti skaitmenų generatoriaus naudojant savo atsitiktinumo šaltinį. Skirtingi įgyvendinimai skiriasi tuo, kiek artimi iš tikrųjų atsitiktiniai numeriai yra, tačiau paprastai jie turėtų būti pakankamai geri, kad juos būtų galima naudoti linksmybėmis ar meniniais tikslais, tačiau jei jums reikia atsitiktinių skaičių teisėtai reglamentuotais ar saugumo tikslais, turėtumėte rasti geresnį šaltinį atsitiktinumas. math.random () metodas grąžina atsitiktinį skaičių, kuris yra nuo 0 arba nuo 0 iki 1. Kai kurios „Opera“ naršyklės versijos atitinka nestandartinius reikalavimus math.random () metodas, kuris grįš labai retai 1. Turite kažkaip susitvarkyti su šiuo netikėtu rezultatu - lengviausias mano matytas pasiūlymas naudoti modulo operatorių su vienu, palyginti su verte, kurią grąžina math.random (), tai grąžins pradinę vertę, jei atsitiktinis skaičius yra apibrėžtame diapazone, ir 0, jei turite 1. Be to, manau, kad man nereikia mažesnio nei vienas atsitiktinis dešimtainio skaičiaus, o atsitiktinis sveikasis skaičius. Norėdami gauti atsitiktinį sveikąjį skaičių, reikšmę padauginkite iš math.random () pagal norimų atsitiktinių skaičių skaičių (X) ir radus ankstesnį ar kitą sveikąjį skaičių. Matematikos objektas pateikia grindų ir lubų metodus, kuriuos galite naudoti šiuo tikslu. Jei naudojate matematikos grindys () metodą, gausite skaičių nuo 0 iki (X-1). Jei naudojate math.ceiling () metodas gausite sveiką skaičių nuo 1 iki X.

Norėdami rasti atsitiktinį skaičių nuo 0 iki (X-1), naudokite:

„Math.floor“ ((„Math.random ()% 1) * X)

Tai ypač naudinga ieškant atsitiktinio masyvo elemento.

Norėdami rasti atsitiktinį skaičių nuo 1 iki X, naudokite:

„Math.ceiling“ ((„Math.random“)% 1) * X)

Tokios užduotys, kurios yra gana dažnos, tačiau reikalaujančios šiek tiek įvedimo, yra geros kandidatės, norint jas paversti funkcija.

Norėdami aptarti skirtumą tarp tikrai atsitiktinių skaičių ir pseudoatsitiktinių skaičių, kuriuos mes naudojame čia, galite rasti tikrai atsitiktinių skaičių šaltinį ir keletą įdomių dalykų, kuriuos galite padaryti naudodami atsitiktinius ar pseudoatsitiktinius skaičius, apsilankykite www.random. org

Vaizdo Instrukcijos: Data Visualization and D3 by David Chouinard (Gegužė 2024).