Nejauši skaitļi JavaScript
Nejaušiem skaitļiem ir visdažādākie lietojumi, sākot no izklaides līdz praktiskam. Lielākā daļa spēļu ir saistīta ar kaut kādām nejaušībām, piemēram, kauliņiem vai sajauktām kārtīm. Ja vēlaties parādīt izlases veida cenu, kad kāds apmeklē jūsu lapu, jums ir nepieciešams nejaušības avots. Nejaušie skaitļi ne vienmēr ir jautri un spēles, nejauši skaitļi tiek izmantoti kriptogrāfijā, nejaušai paraugu ņemšanai, modelēšanai un lietu sakārtošanai nejaušā secībā (piemēram, kandidāti vēlēšanu zīmē.) Dažos gadījumos šie skaitļi skaitļus tieši neizmanto , bet jūs varat konvertēt no nejaušiem skaitļiem uz nejaušām lietām, ievietojot izvēlētās lietas rindās un nejauši izvēloties rindu. Programmēšanā masīvi tam labi darbojas. Nejaušie skaitļi ne vienmēr ir patiesi nejauši. Ritinot taisnīgu kauliņu komplektu, jūs iegūsit nejaušus skaitļus, tomēr metodes, kuras datori izmanto, lai atlasītu nejaušus skaitļus, bieži ir pseidogadīti skaitļi, kas nozīmē, ka tie virspusē šķiet nejauši, bet patiesībā ir vai nu paredzami, vai arī atkārtojot sēriju. Dažām lietām tā nav būtiska atšķirība. Ja katru dienu, kad kāds ielādē jūsu tīmekļa lapu, tiek parādīts nejaušs citāts vai joks, iespējams, nav svarīgi, vai kāds var paredzēt, kad parādīsies konkrēts citāts, un varat droši izmantot pseidogadījuma numurus (šajā sakarā jūs droši vien varētu vienkārši parādiet savus piedāvājumus secībā, kādā jūs tos pierakstījāt.) Ja jūs mēģināt izlases veidā pārbaudīt Tour de France sportistu narkotikas, ir ļoti svarīgi, lai sportisti nespētu paredzēt, kad vai tie tiks pārbaudīti.

Objekts JavaScript Math ietver metodi, kas nodrošina pseidogadījumus. Atšķirībā no daudzām citām programmēšanas valodām, JavaScript neļauj jums izmantot numuru ģeneratoru ar savu nejaušības avotu. Dažādas ieviešanas atšķiras pēc tā, cik tuvu ir patiesi nejauši sniegtie skaitļi, taču kopumā tiem vajadzētu būt pietiekami labiem, lai tos izmantotu izklaidei vai mākslinieciskai izmantošanai, bet, ja jums ir nepieciešami nejauši skaitļi juridiski reglamentētos vai drošības nolūkos, jums jāatrod labāks avots. nejaušība. math.random () metode atgriež izlases numuru, kas ir vai nu 0, vai starp 0 un 1. Dažām Opera pārlūka versijām ir neatbilstošs standartiem math.random () metode, kas ļoti reti atgriezīsies 1. Jums kaut kā jāapstrādā ar šo negaidīto rezultātu - vienkāršākais ieteikums, ko esmu redzējis, ir izmantot modulo operatoru ar vienu pret vērtību, ko atgriezusi math.random (), tā atgriezīs sākotnējo vērtību, ja nejaušais skaitlis ir noteiktajā diapazonā, un 0, ja jums ir 1. Arī es uzskatu, ka man nav vajadzīgs nejaušs decimāldaļa, kas ir mazāka par vienu, bet gan nejaušs vesels skaitlis. Lai iegūtu izlases skaitli, jūs reiziniet vērtību no math.random () pēc potenciālo nejaušo skaitļu skaita, kuru vēlaties (X), un atrodot iepriekšējo vai nākamo veselo skaitli. Matemātikas objekts nodrošina grīdas un griestu metodes, kuras varat izmantot šim nolūkam. Ja izmantojat math.floor () metodi, jūs iegūsit skaitli no 0 līdz (X-1). Ja izmantojat math.ceiling () metodi jūs iegūsit vesels skaitlis no 1 līdz X.

Lai atrastu izlases numuru no 0 līdz (X-1), izmantojiet:

Math.grīda ((Math.random ()% 1) * X)

Tie ir īpaši noderīgi, lai atrastu nejauša masīva elementu.

Lai atrastu izlases numuru no 1 līdz X, izmantojiet:

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

Šādi uzdevumi, kas ir diezgan izplatīti, bet prasa diezgan daudz rakstīt, ir labi kandidāti, lai tos varētu pārvērst par funkciju.

Lai diskutētu par atšķirību starp patiesi nejaušiem skaitļiem un pseido-nejaušiem skaitļiem, kurus mēs šeit izmantojam, ir patiesi nejaušu skaitļu avots un daži jautru lietu piemēri, ko varat darīt ar nejaušiem vai pseidogadījumiem, skatiet vietni www.random. org

Video Instrukcijas: 14.1: The Mathematics (Probability, Logarithm) - Hamilton Lottery Simulator with p5.js (Maijs 2024).