Soo Saaraha Tirooyinka Random oo Bilaash ah

Samee tirooyinka random xad kasta, samee liisyo tirooyin gaar ah, ama tuur dice. Wuxuu isticmaalaa random-nimo cryptographically secure ah.

Wuu shaqeeyaa oflaayn marka la shubo

πŸ”’ Tiro kasta waxay isticmaashaa random-nimada amniga leh ee biraawsarkaaga (crypto.getRandomValues) β€” caddaalad dhab ah, ma aha Math.random() la saadaalin karo. Waxba lama diro meel. Si kastaba ha ahaatee, ha isticmaalin tirooyinkan abuurista furayaasha sirta ah, calaamadaha amniga, ama codsiyada lotto/khamaar ee sharciga ah, kuwaas oo u baahan ilo random ah oo la baadhay oo hardware ku xaqiijisan.

Ma u baahan tahay inaad ku doorato guuleyste magac liis ka mid ah, ama aad lacag tuurto? Isticmaal qalabka Lacag-tuur, Giraan-wareeg iyo Dooraha Liiska β†’

Sida Ay U Shaqeyso

Lambar kasta oo qalabkani soo saaro wuxuu ka yimaadaa crypto.getRandomValues β€” isha random-ka ammaanka cryptographic-ka biraawsarka, isla ta loo isticmaalo dhisidda furaha TLS. Algorithm sample-diidan oo gacan lagu qoray ayaa dul yaal si loo saaro eexda modulo ee dhibaato geliso hirgalinta fudud ee Math.random() % xad, oo ay ku jiraan xadadka ka ballaadhan 2^32 via xisaab BigInt.

  1. 1
    Deji xadkaaga iyo habka
    Dooro u dhexeeya hal lambar, liis wadar ah (ilaa 1000), ama dice geesooyin badan leh (d4 ilaa d100). Liisaska, waxaad sidoo kale codsan kartaa qiyam gaar ah waxaadna ikhtiyaar ahaan kala-soocan kartaa wax-soo-saarka koraya.
  2. 2
    crypto.getRandomValues wuxuu soo qaataa entropy qaawan
    Lambar kastaa waxaa laga soo qaataa Uint32Array (ama BigUint64Array xadadka ka ballaadhan 2^32) oo buuxiya RNG-ga cryptographic-ka ah ee biraawsarka β€” ma aha Math.random(). Sample-diidan ayaa kadib tuuraya qiyamka gooyi lahaa qaybinta, sidaa darteed integer kasta oo xadkaaga ku jira wuxuu leeyahay suuragalnimo sax ah oo isku mid ah.
  3. 3
    Habka qiimaha-gaarka ah wuxuu isticmaalaa Fisher-Yates ama la-socodka diidan
    Marka habka gaarka ah shidan yahay xaddigana ku habboonaado xasuusta (ilaa 100,000 qiyam), qalabku wuxuu dhisaa kaydka buuxa wuxuuna ku qasaa Fisher-Yates. Xadadka aad u ballaadhan, halkaas wuxuu ka soo qaataa qiyam hal-hal ah, isagoo ka boodaya soo-noqnoqoshada β€” isagoo iska ilaalinaya kharashka xasuusta ee dhisidda array bilyanaad-gelitaan ah.
  4. 4
    Natiijooyinka waxay ku dhacaan jawaab-celin animated ah waxayna sii jiraan taariikhda fadhiga
    Qiyamka ugu dambeeya waxay animate-gareysaan boskooda (wareeg mashiin-slot ah lambarrada, dice tumbling-ka habka dice-ka) isagoo isticmaalaya requestAnimationFrame, kadibna waxay ku muuqdaan diiwaan taariikh la wareejin karo oo aad wakhti kasta koobiyeyn karto. Waxba kama baxaan biraawsarkaaga.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo