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

បង្កើតលេខចៃដន្យមួយក្នុងជួរដែលបានកំណត់។

4.93 នៃ 14 ការវាយតម្លៃ

1. សេចក្តីផ្តើម

កម្មវិធីបង្កើតលេខចៃដន្យ គឺជាឧបករណ៍អនឡាញដ៏សាមញ្ញមួយ ដែលបង្កើតចំនួនគត់ចៃដន្យរវាងតម្លៃអប្បបរមា និងអតិបរមាដែលអ្នកកំណត់។ ជំនួសឱ្យការជ្រើសរើសលេខដោយដៃ ឬសរសេរស្គ្រីបផ្ទាល់ខ្លួន អ្នកអាចបង្កើតលទ្ធផលដែលមានភាពយុត្តិធម៌ និងមិនអាចទាយទុកជាមុនបានក្នុងរយៈពេលតែប៉ុន្មានវិនាទី។

ឧបករណ៍នេះមានប្រយោជន៍សម្រាប់ស្ថានភាពជាច្រើនក្នុងជីវិតប្រចាំថ្ងៃ។ អ្នកអាចប្រើវាដើម្បីជ្រើសរើសអ្នកឈ្នះសម្រាប់ការចែករង្វាន់ ក្លែងធ្វើការគប់គ្រាប់ឡុកឡាក់ បង្កើតទិន្នន័យសាកល្បងសម្រាប់កម្មវិធី កំណត់លេខសម្គាល់ (ID) ចៃដន្យ ឬធ្វើការសម្រេចចិត្តដោយមិនលម្អៀង។ គ្រូបង្រៀនអាចប្រើវាក្នុងថ្នាក់រៀនសម្រាប់ការជ្រើសរើសសិស្សដោយចៃដន្យ អ្នកអភិវឌ្ឍន៍អាចប្រើសម្រាប់ការធ្វើតេស្ត ហើយអ្នកទីផ្សារអាចប្រើសម្រាប់ការប្រកួត ឬកម្មវិធីផ្សព្វផ្សាយ។

អ្វីដែលអ្នកត្រូវធ្វើគឺបញ្ចូលតម្លៃអប្បបរមា និងតម្លៃអតិបរមា។ ប្រព័ន្ធនឹងធានាថាតម្លៃទាំងនោះត្រឹមត្រូវ ហើយបន្ទាប់មកបង្កើតចំនួនគត់ចៃដន្យមួយនៅក្នុងចន្លោះនោះ។ ប្រសិនបើចន្លោះមិនត្រឹមត្រូវ វានឹងកំណត់ឡើងវិញដោយស្វ័យប្រវត្តិទៅចន្លោះលំនាំដើមដែលមានសុវត្ថិភាព ដើម្បីការពារកំហុស។ លទ្ធផលគឺលឿន ទុកចិត្តបាន និងងាយស្រួលប្រើសម្រាប់ទាំងអ្នកចាប់ផ្តើម និងអ្នកជំនាញ។


2. របៀបដំណើរការ

កម្មវិធីបង្កើតលេខចៃដន្យដំណើរការដោយទទួលយកការបញ្ចូលជាចំនួនគត់ពីរ៖ តម្លៃអប្បបរមា និងតម្លៃអតិបរមា។ បន្ទាប់ពីបានបញ្ជូន ប្រព័ន្ធនឹងផ្ទៀងផ្ទាត់ និងសម្អាតទិន្នន័យបញ្ចូល មុននឹងបង្កើតចំនួនគត់ចៃដន្យមួយនៅក្នុងចន្លោះដែលបានកំណត់។

ប៉ារ៉ាម៉ែត្របញ្ចូល

  • អប្បបរមា៖ តម្លៃចំនួនគត់ទាបបំផុតដែលអនុញ្ញាតក្នុងចន្លោះ។
  • អតិបរមា៖ តម្លៃចំនួនគត់ខ្ពស់បំផុតដែលអនុញ្ញាតក្នុងចន្លោះ។

ការបញ្ចូលទាំងពីរនឹងត្រូវបានបម្លែងទៅជាចំនួនគត់ដោយស្វ័យប្រវត្តិ។ វាធានាថាតម្លៃទសភាគ ខ្សែអក្សរ ឬទម្រង់មិនត្រឹមត្រូវផ្សេងទៀត ត្រូវបានដោះស្រាយដោយសុវត្ថិភាព និងបម្លែងទៅជាចំនួនគត់។ ឧបករណ៍នេះត្រូវបានរចនាឡើងជាពិសេសសម្រាប់បង្កើតតែចំនួនគត់ប៉ុណ្ណោះ មិនមែនលេខទសភាគទេ។

ច្បាប់ផ្ទៀងផ្ទាត់

  • ប្រសិនបើតម្លៃអប្បបរមាធំជាងតម្លៃអតិបរមា ឧបករណ៍នឹងកំណត់ចន្លោះឡើងវិញដោយស្វ័យប្រវត្តិទៅជា 0–100
  • ត្រូវការថូខឹនផ្ទៀងផ្ទាត់សុវត្ថិភាពសម្រាប់ការបញ្ជូនទម្រង់ ដើម្បីការពារការប្រើប្រាស់ដោយគ្មានការអនុញ្ញាត ឬការរំលោភបំពានដោយស្វ័យប្រវត្តិ។
  • ឧបករណ៍នឹងពិនិត្យមើលកំហុសដែលមានស្រាប់ មុននឹងបង្កើតលទ្ធផល។

ប្រសិនបើការផ្ទៀងផ្ទាត់បរាជ័យ នឹងមិនមានលេខណាមួយត្រូវបានបង្កើតឡើយ។ វាធានាភាពត្រឹមត្រូវនៃលទ្ធផល និងការពារប្រព័ន្ធពីការបញ្ជូនទិន្នន័យមិនត្រឹមត្រូវ ឬមានគំនិតអាក្រក់។

រចនាសម្ព័ន្ធលទ្ធផល

នៅពេលការផ្ទៀងផ្ទាត់ជោគជ័យ ឧបករណ៍នឹងបង្ហាញ៖

  • លទ្ធផល៖ ចំនួនគត់ចៃដន្យមួយដែលបានបង្កើតរវាងតម្លៃអប្បបរមា និងអតិបរមាដែលបានកំណត់ (រាប់បញ្ចូលទាំងតម្លៃទាំងពីរ)។
  • តម្លៃដែលបានបញ្ជូន៖ តម្លៃអប្បបរមា និងអតិបរមាដែលបានប្រើសម្រាប់ការបង្កើតលេខ។

លេខនេះត្រូវបានបង្កើតដោយប្រើមុខងារចៃដន្យដែលមានស្រាប់ ដែលបង្កើតចំនួនគត់ចៃដន្យបែបក្លែងក្លាយ (Pseudo-random)។ លទ្ធផលនឹងបង្ហាញភ្លាមៗនៅលើទំព័រ បន្ទាប់ពីការបញ្ជូន។

ដែនកំណត់

  • គាំទ្រតែចំនួនគត់ (Integers) ប៉ុណ្ណោះ។
  • ប្រសិនបើតម្លៃអប្បបរមាធំជាងតម្លៃអតិបរមា ចន្លោះនឹងកំណត់លំនាំដើមទៅជា 0–100។
  • លទ្ធផលគឺជាចំនួនចៃដន្យបែបក្លែងក្លាយ (Pseudo-random) ដែលសមស្របសម្រាប់ការប្រើប្រាស់ទូទៅ ប៉ុន្តែមិនសម្រាប់ការប្រើប្រាស់ផ្នែកគ្រីបតូក្រាហ្វីទេ។

3. របៀបប្រើឧបករណ៍នេះ

  1. បញ្ចូលតម្លៃ អប្បបរមា ក្នុងប្រអប់បញ្ចូលទីមួយ។
  2. បញ្ចូលតម្លៃ អតិបរមា ក្នុងប្រអប់បញ្ចូលទីពីរ។
  3. ចុចប៊ូតុងដំណើរការ។
  4. មើលលេខចៃដន្យដែលបានបង្ហាញនៅលើអេក្រង់។

ប្រសិនបើតម្លៃអប្បបរមាធំជាងតម្លៃអតិបរមា ឧបករណ៍នឹងកំណត់ចន្លោះឡើងវិញដោយស្វ័យប្រវត្តិទៅជា 0–100 ហើយបង្កើតលេខមួយនៅក្នុងចន្លោះលំនាំដើមនោះ។


4. ឧទាហរណ៍ជាក់ស្តែង

ឧទាហរណ៍ទី 1៖ ការជ្រើសរើសអ្នកឈ្នះការចែករង្វាន់

ស្ថានភាព៖ អ្នកមានអ្នកចូលរួមប្រកួត 50 នាក់ ហើយចង់ជ្រើសរើសអ្នកឈ្នះម្នាក់ដោយចៃដន្យ។

  • ការបញ្ចូល៖ អប្បបរមា = 1, អតិបរមា = 50
  • លទ្ធផល៖ 27

អ្នកចូលរួមលេខ 27 ត្រូវបានជ្រើសរើសជាអ្នកឈ្នះ។

ឧទាហរណ៍ទី 2៖ ការក្លែងធ្វើការគប់គ្រាប់ឡុកឡាក់

ស្ថានភាព៖ អ្នកចង់ក្លែងធ្វើការគប់គ្រាប់ឡុកឡាក់ស្តង់ដារដែលមាន 6 ផ្ទៃ។

  • ការបញ្ចូល៖ អប្បបរមា = 1, អតិបរមា = 6
  • លទ្ធផល៖ 4

លទ្ធផលដែលបានបង្កើតតំណាងឱ្យលទ្ធផលនៃការគប់គ្រាប់ឡុកឡាក់។


5. ករណីប្រើប្រាស់សម្រាប់អ្នកអភិវឌ្ឍន៍

- ការបង្កើតទិន្នន័យសាកល្បង

អ្នកអភិវឌ្ឍន៍អាចប្រើឧបករណ៍នេះដើម្បីបង្កើតចំនួនគត់ចៃដន្យយ៉ាងរហ័ស សម្រាប់ការធ្វើតេស្តទម្រង់ API ឬលក្ខខណ្ឌកំណត់របស់មូលដ្ឋានទិន្នន័យ។

- ស្វ័យប្រវត្តិកម្ម Backend

នៅក្នុងស្គ្រីបខាងម៉ាស៊ីនមេ ចំនួនគត់ចៃដន្យអាចត្រូវបានប្រើសម្រាប់ថូខឹនបណ្តោះអាសន្ន លេខយោង ឬលំហូរដំណើរការចៃដន្យ។

ឧទាហរណ៍ PHP

$min = 1;
$max = 100;
$result = rand($min, $max);
echo $result;

ឧទាហរណ៍ JavaScript

function generateRandom(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(generateRandom(1, 100));

- ការរួមបញ្ចូល API

ឧបករណ៍នេះអាចត្រូវបានរួមបញ្ចូលទៅក្នុង API Endpoint ខាងក្នុង ដែលទទួលយកប៉ារ៉ាម៉ែត្រអប្បបរមា និងអតិបរមា ផ្ទៀងផ្ទាត់ពួកវា ហើយបញ្ជូនត្រឡប់ JSON ដែលមានលេខដែលបានបង្កើត។

- ការផ្ទៀងផ្ទាត់ទិន្នន័យបញ្ចូល និងសុវត្ថិភាព

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


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

តើកម្មវិធីបង្កើតលេខចៃដន្យគឺជាអ្វី?

កម្មវិធីបង្កើតលេខចៃដន្យគឺជាឧបករណ៍ដែលបង្កើតលេខមួយនៅក្នុងចន្លោះដែលបានកំណត់ ដោយគ្មានលំនាំដែលអាចទាយទុកជាមុនបាន។

តើខ្ញុំអាចបង្កើតលេខទសភាគបានទេ?

មិនបានទេ។ ឧបករណ៍នេះបង្កើតតែចំនួនគត់ (Integers) ប៉ុណ្ណោះ។

តើមានអ្វីកើតឡើងប្រសិនបើតម្លៃអប្បបរមាធំជាងតម្លៃអតិបរមា?

ឧបករណ៍នឹងកំណត់ចន្លោះឡើងវិញដោយស្វ័យប្រវត្តិទៅជា 0–100 ហើយបង្កើតលេខមួយនៅក្នុងចន្លោះនោះ។

តើលេខដែលបានបង្កើតពិតជាចៃដន្យមែនទេ?

លេខនេះគឺជាចំនួនចៃដន្យបែបក្លែងក្លាយ (Pseudo-random) ដែលសមស្របសម្រាប់ការប្រើប្រាស់ទូទៅ ប៉ុន្តែមិនសម្រាប់កម្មវិធីគ្រីបតូក្រាហ្វីទេ។

តើខ្ញុំអាចប្រើវាសម្រាប់ការចែករង្វាន់ ឬការប្រកួតបានទេ?

បាន។ វាស័ក្តិសមបំផុតសម្រាប់ការជ្រើសរើសអ្នកឈ្នះដោយយុត្តិធម៌ក្នុងចំណោមអ្នកចូលរួមដែលបានកំណត់។

តើឧបករណ៍នេះរក្សាទុកទិន្នន័យដែលខ្ញុំបញ្ចូលទេ?

មិនទេ។ ឧបករណ៍នេះដំណើរការទិន្នន័យបញ្ចូលរបស់អ្នកជាបណ្តោះអាសន្នសម្រាប់បង្កើតលទ្ធផលប៉ុណ្ណោះ ហើយមិនរក្សាទុកទិន្នន័យរបស់អ្នកជាអចិន្ត្រៃយ៍ឡើយ។

ចែករំលែក

ឧបករណ៍ពេញនិយម