Акысыз Кокус сан генератору

Каалаган диапазондо кокус сандарды жаратыңыз, уникалдуу сан тизмелерин түзүңүз же зар ыргытыңыз. Криптографиялык коопсуз кокустукту колдонот.

Жүктөлгөндөн кийин оффлайн иштейт

🔒 Ар бир сан браузериңиздин криптографиялык коопсуз кокустугун (crypto.getRandomValues) колдонот — чынында адилет, ашыкча болжолдуу Math.random() эмес. Эч нерсе эч жакка жөнөтүлбөйт. Ошентсе да, бул сандарды криптографиялык ачкыч жаратуу, коопсуздук токендери же жөнгө салынган лотерея/оюн иш-чаралары үчүн колдонбоңуз, алар текшерилген, аппараттык сертификатталган кокустук булактарды талап кылат.

Тизмеден аты боюнча жеңүүчүнү тандоо же тыйын ыргытуу керекпи? Тыйын ыргытуу, Дөңгөлөк жана Тизмеден тандоо куралын колдонуңуз →

Бул кантип иштейт

Бул курал жараткан ар бир сан crypto.getRandomValues'тен келет — браузердин криптографиялык коопсуз кокус булагы, TLS ачкыч жаратуу үчүн колдонулган эле. Кол менен жазылган четке-кагуу-үлгүлөө алгоритми жөнөкөй Math.random() % диапазон ишке ашыруусун кыйнаган модуло бейтараптыгын жоюу үчүн үстүнөн отурат, ал эми BigInt арифметикасы аркылуу 2^32ден кеңирээк диапазондорду да камтыйт.

  1. 1
    Диапазониңизди жана режимиңизди коюңуз
    Жалгыз сан, топтом тизме (1000гo чейин) же көп-кырдуу зар (d4дон d100гo чейин) ортосунда тандаңыз. Тизмелер үчүн уникалдуу маанилерди талап кылса жана милдеттүү эмес чыгууну өсүүчү иреттесе да болот.
  2. 2
    crypto.getRandomValues чийки энтропияны тартат
    Ар бир сан браузердин криптографиялык RNGсы менен толтурулган Uint32Array'ден (же 2^32ден кеңирээк диапазондор үчүн BigUint64Array'ден) тартылат — Math.random() эмес. Четке-кагуу үлгүлөө андан кийин бөлүштүрүүнү бурмалай турган маанилерди четке кагат, ошондуктан диапазониңиздеги ар бир бүтүн санда так бирдей ыктымалдуулук бар.
  3. 3
    Уникалдуу-маани режими Fisher-Yates же четке-кагуу-байкоо колдонот
    Уникалдуу режим күйгөндө жана диапазон эске батканда (100,000 маанисине чейин), курал толук пулду материалдаштырат жана аны Fisher-Yates менен аралаштырат. Абдан чоң диапазондор үчүн, ал анын ордуна маанилерди бир учурда тартат, кайталанмаларды өткөрүп жиберип — миллиарддаган-жазуулук массив куруунун эс наркынан алыс.
  4. 4
    Натыйжалар анимацияланган кайтарым байланыш менен түшөт жана сессия тарыхында калат
    Акыркы маанилер requestAnimationFrame колдонуп жайгашкан жерине анимацияланат (сандар үчүн слот-машина айландыруусу, зар режими үчүн кулаган зар), андан кийин каалаган учурда көчүрүлчү сыдырылуучу тарых журналында пайда болот. Эч нерсе браузериңизден чыкпайт.

Байланыштуу куралдар

Көп берилүүчү суроолор