وړیا د تصادفي شمیرو تولیدونکی
په هر حد کې تصادفي شمیرې تولید کړئ، ځانګړي شمیرو لیستونه جوړ کړئ، یا نرد وغورځوئ. کریپتوگرافیک خوندي تصادفیت کاروي.
🔒 هره شمیره ستاسو د براوزر کریپتوګرافیک-خوندي تصادفي والی (crypto.getRandomValues) کاروي — واقعیا منصفانه، نه د اټکل وړ Math.random(). هیڅ شی هیچیرته نه لیږل کیږي. سره له دې هم، دا شمیرې د کریپتوګرافیک کیلي جوړولو، امنیتي ټوکنونو، یا مقرراتي لاټري/جواري اپلیکیشنونو لپاره مه کاروئ، چې د تایید شوي، هارډویر-تصدیق شوي تصادفي منابعو ته اړتیا لري.
دا څنګه کار کوي
هره شمېره چې دا وسیله جوړوي crypto.getRandomValues نه راځي — براوزر کریپتوګرافیک-خوندي تصادفي سرچینه، همغه چې د TLS کیلي جوړولو لپاره کارول کیږي. یو لاسي-لیکل شوی رد-نمونه اخیستل الگوریتم پرې کیني ترڅو موډولو تعصب لرې کړي چې ساده Math.random() % range پلي کولو زیانمنوي، شامل لړونه چې د 2^32 نه پلن دي BigInt ریاضي له لارې.
- 1خپل لړ او حالت ټاکئیو واحد عدد، یو ډله لیست (تر 1000 پورې)، یا کثیرالاضلاعي ډایس (d4 تر d100) ترمنځ وټاکئ. لیستونو لپاره تاسو کولی شئ ځانګړي ارزښتونه هم اړین کړئ او اختیاري ډول محصول لوړ-ته-ټیټ ترتیب کړئ.
- 2crypto.getRandomValues خام اینٹروپي اخليهره شمېره یو Uint32Array (یا BigUint64Array د 2^32 نه پلن لړونو لپاره) نه اخیستل کیږي چې د براوزر کریپتوګرافیک RNG سره ډک شوی — نه Math.random(). رد نمونه اخیستل بیا هغه ارزښتونه غورځوي چې به ویش تیرول، نو ستاسو لړ کې هره عددي ارزښت دقیقاً مساوي احتمال لري.
- 3ځانګړی-ارزښت حالت Fisher-Yates یا رد-تعقیب کارويکله چې ځانګړی حالت فعال وي او لړ حافظه کې ځای شي (تر 100,000 ارزښتونو پورې)، وسیله بشپړ ذخیره جوړوي او یې د Fisher-Yates سره ګډوي. ډېرو لویو لړونو لپاره دا پرځای یو-پر-یو ارزښتونه اخلي، تکراري غورځوي — د بیلیونونو-ننوتنه صف جوړولو حافظه لګښت نه ډډه کوي.
- 4پایلې د متحرک بازخورد سره راځي او ناسته تاریخچه کې پاتې کیږيوروستي ارزښتونه د requestAnimationFrame سره خپل ځای ته متحرکیږي (د شمېرو لپاره یو سلاټ-ماشین رول، ډایس حالت لپاره چورلیدونکي ډایس)، بیا یوه لوستلوړ تاریخچه لاګ کې ښکاري چې تاسو یې هر وخت کاپي کولی شئ. هیڅ شی ستاسو براوزر نه پریږدي.
اړوندې وسیلې
د سکې اچونه او د چورلک ګرزول
یو مجازي سکه واچوئ، د تنظیم وړ چورلک وګرزوئ، یا له لیست نه پخپله سرې انتخاب کړئ. ستاسو د براوزر کریپتوگرافیک خوندي تصادفیت کاروي — دا د تایید وړ عامه اچونه نه ده، نو د تنظیم شویو سیالیو لپاره یې مه کاروئ.
د تصادفي ټیم تولیدونکی
د نومونو لیست متوازن تصادفي ټیمونو ته ووېشئ — د ټیم شمیر یا ټیم اندازه لخوا. کریپتوگرافیک منصفانه ګډوډي، سملاسي بیا ګډوډي.
د پټنوم جنراتور
قوي، تصادفي پاسورډونه د دودیز اوږدوالي، د کرکټر ډولونو، او استثناوو سره تولید کړئ. هیڅ محدودیت نشته، نه ننوتل.