အခမဲ့ ကျပန်းဂဏန်းထုတ်လုပ်စက်
မည်သည့် range မဆို random နံပါတ် ဖန်တီးပါ၊ unique နံပါတ် list ဖန်တီး သို့မဟုတ် dice လှိမ့်ပါ။ cryptographically လုံခြုံသော ကျပန်းမှု သုံးသည်。
🔒 ဂဏန်းတိုင်းသည် ဘရောင်ဇာ၏ cryptographically-secure ကျပန်းဂဏန်း (crypto.getRandomValues) ကို အသုံးပြုသည် — စစ်မှန်သောမျှတမှု၊ Math.random() ကဲ့သို့ ခန့်မှန်းနိုင်မဟုတ်ပါ။ မည်သည့်ဒေတာမျှ မပေးပို့ပါ။ သို့သော် cryptographic key ထုတ်ပေးခြင်း၊ security token၊ သို့မဟုတ် စစ်ဆေးထားသော hardware-certified ကျပန်းဂဏန်းလိုအပ်သော lottery/gambling application များအတွက် ဤဂဏန်းများကို မသုံးပါနှင့်။
အသုံးများသော အသုံးပြုမှုများ
- Lottery အီႏုံးႏုံးPowerball Mega Millions EuroMillions ႏုံးႏုံးႏုံးႏုံး
- Giveaways အုံး ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
- Dice Games ႏုံးႏုံးD&D RPG ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
- Research ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
- Test Data ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
မည်သို့ အလုပ်လုပ်သည်
ဤကိရိယာ ထုတ်ပေးသော ဂဏန်းတိုင်းသည် crypto.getRandomValues — browser ၏ cryptographically secure random source, TLS key ဖန်တီးမှုအတွက် သုံးသော source တူတူ — မှ လာသည်။ ကိုယ်တိုင်ရေးထားသော rejection-sampling algorithm တစ်ခုသည် ရိုးရှင်းသော Math.random() % range အကောင်အထည်ဖော်မှုများကို ဒုက္ခပေးသော modulo bias ကို ဖယ်ရှားရန် အထက်တွင် ရှိသည်၊ BigInt arithmetic ကို 2^32 ထက်ကျယ်သော range များအတွက် အသုံးချသည်ကိုပါ ပါဝင်သည်။
- 1သင့် range နှင့် mode ကို သတ်မှတ်ပါဂဏန်းတစ်ခုတည်း၊ batch list (1000 အထိ) သို့မဟုတ် polyhedral dice (d4 through d100) အကြား ရွေးချယ်ပါ။ List များအတွက် ထူးခြားသော တန်ဖိုးများကို လိုအပ်စေနိုင်ပြီး output ကို တက်လိုက် sort လုပ်နိုင်သည်။
- 2crypto.getRandomValues သည် raw entropy ကို ဆွဲယူသည်ဂဏန်းတစ်ခုစီကို browser ၏ cryptographic RNG (Math.random() မဟုတ်ပါ) ဖြင့် ဖြည့်ထားသော Uint32Array (သို့ 2^32 ထက်ကျယ်သော range များအတွက် BigUint64Array) မှ ဆွဲယူသည်။ Rejection sampling သည် ဖြန့်ဝေမှုကို ဆွဲသွားနိုင်သော တန်ဖိုးများကို ချန်ထားသဖြင့် သင့် range ရှိ integer တိုင်းသည် တူညီသော ဖြစ်နိုင်ချေ ရှိသည်။
- 3Unique-value mode သည် Fisher-Yates (သို့) rejection tracking ကို သုံးသည်Unique mode ဖွင့်ထားပြီး range သည် memory ထဲတွင် ကိုက်ညီပါက (value 100,000 အထိ) ကိရိယာသည် pool အပြည့်အစုံကို ထုတ်ပေးပြီး Fisher-Yates ဖြင့် shuffle လုပ်သည်။ Range ကြီးမားလွန်းသော range များအတွက် ၎င်းသည် တန်ဖိုးများကို တစ်ခုချင်းစီ ဆွဲယူပြီး ထပ်နေသောတန်ဖိုးများကို ကျော်သည် — billion entry array တည်ဆောက်ရန် memory ကုန်ကျစရိတ်ကို ရှောင်ရှားသည်။
- 4ရလဒ်များ animated feedback ဖြင့် ကျရောက်ပြီး session history တွင် ဆက်ရှိနေသည်နောက်ဆုံး တန်ဖိုးများသည် requestAnimationFrame ကို သုံး၍ တည်နေရာချသို့ animate ဖြစ်လာသည် (ဂဏန်းများအတွက် slot-machine roll၊ dice mode အတွက် ချက်ကျပ်နေသော dice)၊ ထို့နောက် သင် အချိန်မရွေး ကူးယူနိုင်သော scrollable history log ထဲတွင် ပေါ်လာသည်။ ဘာမှ သင့် browser ကို မထွက်ပါ။
ဆက်နွှယ်သော ကိရိယာများ
အန်စာလှိမ့်စက်
တိုတောင်းသော အန်နီမေးရှင်းဖြင့် အန်စာ 1 လုံးမှ 10 လုံး (d4, d6, d8, d10, d12, d20 သို့မဟုတ် d100) ကို လှိမ့်ပြီး စုစုပေါင်းနှင့် ရလဒ်တစ်ခုချင်းကို ကြည့်ကာ မကြာသေးမီ လှိမ့်မှုစာရင်းကို သိမ်းထားပါ။
ကျပန်းအရောင်ထုတ်ပေးသူ
ကျပန်းအရောင်များကို တစ်ခုချင်း သို့မဟုတ် ငါးရောင်ပါ ပယ်လက်အဖြစ် ထုတ်ပါ၊ နှစ်သက်သောအရောင်များကို လော့ခ်ချပါ၊ HEX၊ RGB သို့မဟုတ် HSL တန်ဖိုးများကို ကူးပါ၊ ပယ်လက်ကို PNG သို့မဟုတ် CSS အဖြစ် ထုတ်ယူပါ။
အကြေးဒင်္ဂါးပစ်/ဘီးလည်စက်
ခိုင်လုံသော စာလုံး လှန်ခြင်း၊ စိတ်ကြိုက်ထည့်သွင်းနိုင်သည့် ဘီးယံ လှည့်ခြင်း၊ သို့မဟုတ် ရွေးချယ်စရာများ စာရင်းမှ ကျပန်းရွေးချယ်ခြင်း။ သင်၏ ဘရောင်ဆာ၏ ကုဒ်လုံးချဲ့ သုံးသပ်ခြင်း - အဆန့်အခွင့် ထုတ်ယူသော ပုံစံမဟုတ်သည့်အတွက် ကန်သတ်ထားသည့် ယဉ်ကျေးမှုများ ရှောင်ခြင်း။