រំលងទៅខ្លឹមសារមេ

កម្មវិធីបង្កើតលេខចៃដន្យ ឥតគិតថ្លៃ

បង្កើតលេខចៃដន្យក្នុងជួរណាមួយ បង្កើតបញ្ជីលេខតែមួយ ឬគ្រលាប dice។ ប្រើ randomness ដែលមានសុវត្ថិភាព cryptographically។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច

🔒 លេខគ្រប់ប្រើភាពចៃដន្យដែលមានសុវត្ថិភាពក្រីប្តូ (crypto.getRandomValues) — ស្មើភាពពិតប្រាកដ មិនមែន Math.random() ដែលអាចទស្សទាយបាន។ គ្មានអ្វីត្រូវបានផ្ញើទៅណា។ ទោះជាយ៉ាងណា កុំប្រើលេខទាំងនេះសម្រាប់ការបង្កើតគ្រាប់ចុចក្រីប្តូ security tokens ឬកម្មវិធី lottery/gambling ដែលត្រូវការប្រភពចៃដន្យដែលបានបញ្ជាក់ hardware។

ត្រូវការជ្រើសអ្នកឈ្នះតាមឈ្មោះពីបញ្ជី ឬបោះកាក់ឬ? ប្រើឧបករណ៍បោះកាក់ កង់បង្វិល និងអ្នកជ្រើសបញ្ជី →

ការប្រើប្រាស់ទូទៅ

  • បង្កើតលេខឆ្នោតលេខចៃដន្យរើសលេខឆ្នោតលេខចៃដន្យសម្រាប់ Powerball Mega Millions EuroMillions និងការគូរផ្សេងទៀត។
  • រើសអ្នកឈ្នះលេខចៃដន្យសម្រាប់ការផ្តល់រង្វាន់ស្វាគមន៍គ្រាប់ឈ្នះលេខចៃដន្យយុត្តិធម៌ពីបញ្ជីធាតុលេខសម្រាប់ការប្រកួតប្រជែង និងការផ្តល់រង្វាន់។
  • រមូលមេឡូដសម្រាប់ល្បែងតុមាករមូលមេឡូដមួយលេខផ្សំ d4 d6 d8 d10 d12 d20 d100 សម្រាប់ D&D និង tabletop RPGs
  • ឧទាហរណ៍ចៃដន្យសម្រាប់ការស្រាវស្រាវបង្កើតឧទាហរណ៍ចៃដន្យ ផ្តល់លេខ IDs ចៃដន្យ ឬរើសឧទាហរណ៍ផ្នែកចៃដន្យពីឈុត​លេខដែលមាន។
  • បង្កើតលេខឆ្នោតទិន្នន័យការសាកបង្កើតបញ្ជីលេខលេខចៃដន្យមួយឈុត សម្រាប់ការសាកលម្អិតក្បួនដោះស្រាយ បំពេញឈុតទិន្នន័យ និងប្រព័ន្ធភាពឈឺចាប់។

វាដំណើរការដោយរបៀបណា

លេខនីមួយៗដែលឧបករណ៍នេះបង្កើត មកពី crypto.getRandomValues — ប្រភពចៃដន្យសុវត្ថិភាពគ្រីបតូក្រាហ្វិករបស់កម្មវិធីរុករក ដូចគ្នាដែលប្រើសម្រាប់ការបង្កើតគន្លឹះ TLS។ ក្បួនដោះស្រាយបដិសេធសំណាកសរសេរដោយដៃដាក់នៅលើវាដើម្បីលុបបំបាត់ការលម្អៀង modulo ដែលធ្វើឲ្យខូចវិធីអនុវត្ត Math.random() % range សាមញ្ញ រួមទាំងជួរធំជាង 2^32 តាមរយៈនព្វន្ត BigInt។

  1. 1
    កំណត់ជួរ និងរបៀបរបស់អ្នក
    ជ្រើសរើសរវាងលេខតែមួយ បញ្ជីជាបណ្តុំ (រហូតដល់ 1000) ឬគ្រាប់ឡុកមានទិដ្ឋភាពច្រើន (d4 ដល់ d100)។ សម្រាប់បញ្ជីអ្នកក៏អាចតម្រូវឲ្យតម្លៃមានតែមួយគត់ និងជាជម្រើសរៀបតាមលំដាប់លទ្ធផលចេញ។
  2. 2
    crypto.getRandomValues ទាញអង់ត្រូពីដើម
    លេខនីមួយៗត្រូវបានទាញពី Uint32Array (ឬ BigUint64Array សម្រាប់ជួរធំជាង 2^32) ដែលបំពេញដោយ RNG គ្រីបតូក្រាហ្វិករបស់កម្មវិធីរុករក — មិនមែន Math.random()។ ការសំណាកបដិសេធបន្ទាប់មកបោះបង់តម្លៃដែលនឹងធ្វើឲ្យការចែកចាយលម្អៀង ដូច្នេះចំនួនគត់នីមួយៗក្នុងជួររបស់អ្នកមានលទ្ធភាពស្មើគ្នាពិតប្រាកដ។
  3. 3
    របៀបតម្លៃមានតែមួយគត់ប្រើ Fisher-Yates ឬការតាមដានបដិសេធ
    ពេលរបៀបមានតែមួយគត់បើក ហើយជួរសមក្នុងសតិ (រហូតដល់ 100,000 តម្លៃ) ឧបករណ៍បង្កើតបូលពេញលេញ ហើយច្របល់វាដោយ Fisher-Yates។ សម្រាប់ជួរធំណាស់ វាទាញតម្លៃម្តងមួយៗជំនួសវិញ ដោយរំលងលេខស្ទួន — ជៀសវាងការចំណាយសតិនៃការសាងសង់អារេពាន់លាន។
  4. 4
    លទ្ធផលបង្ហាញជាមួយចលនាមតិត្រឡប់ ហើយនៅតែក្នុងប្រវត្តិសម័យ
    តម្លៃចុងក្រោយធ្វើចលនាចូលទីតាំង (ការវិលបញ្ជីស្លុតម៉ាស៊ីនសម្រាប់លេខ គ្រាប់ឡុករមួលសម្រាប់របៀបគ្រាប់ឡុក) ដោយប្រើ requestAnimationFrame បន្ទាប់មកបង្ហាញក្នុងកំណត់ត្រាប្រវត្តិដែលអាចរមូលបានដែលអ្នកអាចចម្លងបានគ្រប់ពេលវេលា។ គ្មានអ្វីចេញពីកម្មវិធីរុករករបស់អ្នកឡើយ។

ឧបករណ៍ពាក់ព័ន្ធ

🎲

ឧបករណ៍ទម្លាក់គ្រាប់ឡុកឡាក់

ទម្លាក់គ្រាប់ឡុកឡាក់ពី 1 ដល់ 10 (d4, d6, d8, d10, d12, d20 ឬ d100) ជាមួយចលនាខ្លី មើលផលបូក និងលទ្ធផលនីមួយៗ ហើយរក្សាបញ្ជីនៃការទម្លាក់ថ្មីៗ។

សាកល្បង
🎨

ឧបករណ៍បង្កើតពណ៌ចៃដន្យ

បង្កើតពណ៌ចៃដន្យម្តងមួយ ឬជាក្តារលាយពណ៌ប្រាំ ចាក់សោពណ៌ដែលអ្នកចូលចិត្ត ចម្លងតម្លៃ HEX, RGB ឬ HSL ហើយនាំចេញក្តារលាយពណ៌ជា PNG ឬ CSS។

សាកល្បង
🪙

ក្បាច់ Coin Flip & Spin Wheel

បោះកាក់និម្មិត បង្វិលកង់ដែលកែប្រែបាន ឬជ្រើសរើសដោយចៃដន្យពីបញ្ជីជម្រើស។ ប្រើភាពចៃដន្យសុវត្ថិភាពខាងគ្រីបតូក្រាហ្វីរបស់កម្មវិធីរុករក — មិនមែនជាការចាប់ឆ្នោតសាធារណៈដែលអាចផ្ទៀងផ្ទាត់បានទេ ដូច្នេះកុំប្រើសម្រាប់ការប្រកួតដែលមានបទបញ្ញត្តិ។

សាកល្បង

សំណួរដែលសួរជាញឹកញាប់