Juhuslikud numbrid JavaScriptis
Juhuslikel numbritel on igasuguseid kasutusvõimalusi, lõbusast praktikani. Enamik mänge hõlmab mingisugust juhuslikkust näiteks täringute või segatud kaartide kujul. Kui soovite kuvada juhuslikku pakkumist, kui keegi teie lehte külastab, vajate juhuslikkuse allikat. Juhuslikud numbrid pole sugugi lõbusad ja mängud, juhuslikke numbreid kasutatakse krüptograafias, juhusliku valimi moodustamiseks, modelleerimiseks ja asjade juhuslikus järjekorras seadmiseks (näiteks kandidaadid hääletamissedelil.) Mõni neist kasutusviisidest ei kasuta numbreid otse , kuid saate teisendada juhuslikest numbritest juhuslikeks asjadeks, pannes valitud asjad ridadesse ja valides suvaliselt rea. Programmeerimisel sobivad massiivid selleks hästi. Juhuslikud numbrid ei ole alati tõeliselt juhuslikud. Kui veeretate õiglase täringu komplekti, saate juhuslikke numbreid, kuid meetodid, mida arvutid kasutavad juhuslike arvude valimiseks, on sageli pseudo-juhuslikud numbrid, mis tähendab, et need näivad pinnal olevat juhuslikud, kuid nad on tegelikult kas etteaimatavad või korduvad seeriad. Mõne asja puhul pole see oluline erinevus. Kui kuvate juhuslikku pakkumist või naljatlete iga kord, kui keegi teie veebilehte laadib, pole tõenäoliselt oluline, et keegi oskab ennustada, millal konkreetne pakkumine ilmub, ja võite ohutult kasutada pseudo-juhuslikke numbreid (selles osas võiksite arvatavasti näidake lihtsalt oma hinnapakkumisi järjekorras, nagu juhtusite, et need kirja panna.) Kui proovite teha Tour de France'i sportlaste juhuslikke narkootikumide testimisi, on ülioluline, et sportlased ei saaks ennustada, millal või kas neid katsetatakse.

Objekt JavaScripti matemaatika sisaldab meetodit, mis pakub pseudojuhuslikke numbreid. Erinevalt paljudest teistest programmeerimiskeeltest ei võimalda JavaScript teil numbrite generaatorit oma juhuslikkuse allikaga külvata. Erinevad teostused erinevad selle poolest, kui lähedased on tegelikult juhuslikud numbrid, kuid üldiselt peaksid need olema piisavalt head, et kasutada neid lõbusateks või kunstilisteks eesmärkideks, kuid kui vajate juhuslikke numbreid õiguslikult reguleeritud või turvalisuse tagamiseks, peaksite leidma parema teabeallika. juhuslikkus. matemaatika.juhus () meetod tagastab juhusliku arvu, mis on 0 või vahemikus 0 kuni 1. Mõne Opera brauseri versioonil on standarditele mittevastav matemaatika.juhus () meetod, mis naaseb väga harva 1. Selle ootamatu tulemusega peate kuidagi hakkama saama - lihtsaim soovitus, mida ma näinud olen, on kasutada modulo-operaatorit ühega väärtuse vastu, mille tagastab matemaatika.juhus (), tagastab see algse väärtuse, kui juhuslik arv on määratletud vahemikus, ja 0, kui teil on 1. Samuti leian, et ma ei vaja juhuslikku koma kui üks, vaid pigem juhuslikku täisarvu. Juhusliku täisarvu saamiseks korrutage väärtus väärtusega matemaatika.juhus () soovitud potentsiaalsete juhuslike arvude arvu järgi (X) ja eelmise või järgmise täisarvu leidmisega. Matemaatikaobjekt pakub põranda ja lae meetodeid, mida saate sellel eesmärgil kasutada. Kui kasutate nuppu math.põrand () meetodi korral saate arvu 0-st (X-1). Kui kasutate math.ceiling () meetodi korral saate täisarvu vahemikus 1 kuni X.

Juhusliku arvu leidmiseks vahemikus 0 kuni (X-1) kasutage:

Math.põrand ((Math.random ()% 1) * X)

Need on eriti kasulikud juhusliku massiivi elemendi leidmiseks.

Juhusliku arvu leidmiseks vahemikus 1 kuni X kasutage:

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

Sellised ülesanded, mis on üsna tavalised, kuid nõuavad üsna palju trükkimist, on head kandidaadid funktsiooniks muutmiseks.

Tõeliselt juhuslike arvude ja siin kasutatavate pseudo-juhuslike arvude erinevuse arutamiseks leiate tõeliselt juhuslike arvude allika ja näiteid lõbusatest asjadest, mida saate juhuslike või pseudo-juhuslike numbritega teha, vaadake veebiaadressi www.random. org

Video Juhiseid: Infinite Improbability Issues (Mai 2024).