دروستکەری ژمارەی هەڕەمەکیی بەخۆڕایی
ژمارەی هەڕەمەکی لە هەر مەودایەک دروست بکە، لیستی ژمارەی یەکتا دروست بکە، یان زار بگوێزەوە. وشیارانەی وشیارانە بەکاردەهێنێت.
🔒 هەر ژمارەیەک هەڕەمەکیی بەهێزی نهێنیناسیی وێبگەڕەکەت بەکاردەهێنێت (crypto.getRandomValues) — بەڕاستی دادپەروەرانەیە، نەک Math.random()ـی پێشبینیکراو. هیچ شتێک بۆ هیچ شوێنێک نانێردرێت. لەگەڵ ئەوەشدا، ئەم ژمارانە بۆ دروستکردنی کلیلی نهێنیناسی، تۆکنی ئاسایش، یان بەکارهێنانی یاریی یاسایی/بازی گەڕۆک بەکارمەهێنە، کە پێویستیان بە سەرچاوەی هەڕەمەکی پشکنراو و بڕوانامەداری ڕەقەکاڵا هەیە.
چۆن کار دەکات
هەموو ژمارەیەک کە ئەم ئامرازە دروستی دەکات لە crypto.getRandomValuesەوە دێت — سەرچاوەی هەڕەمەکی کریپتۆگرافی-سەلامەتی وێبگەڕ، هەمان ئەوەی بۆ دروستکردنی کلیلی TLS بەکاردێت. ئەلگۆریتمێکی نموونەگرتنی ڕەتکردنەوەی دەستنووس لەسەری دادەندرێت بۆ لابردنی لادانی مۆدولۆ کە جێبەجێکردنی سادەی Math.random() % مەودا تووشی دەکات، لەگەڵ مەودای فراوانتر لە 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، پاشان لەناو تۆماری مێژووی سکرۆلکراودا دەردەکەون کە هەموو کاتێک دەتوانیت کۆپی بکەیت. هیچ شتێک وێبگەڕەکەت جێناهێڵێت.
ئامرازە پەیوەندیدارەکان
فڕاندنی پارە و چەرخی هەڵبژاردن
پارەیەکی مەجازی بفڕێنە، چەرخێکی دەستکاریکراو بسووڕێنە، یان بە هەڕەمەکی لە لیستێک هەڵبژێرە. ئاماژە هەڕەمەکییی وشیارانەی وێبگەڕەکەت بەکاردەهێنێت — نەک هەڵبژاردنێکی گشتی پشتڕاستکراو، بۆیە دوور بکەوە لە پێشبڕکێی یاسایی.
دروستکەری تیمی هەڕەمەکی
لیستی ناو دابەش بکە بۆ تیمی هەڕەمەکیی هاوسەنگ — بەگوێرەی ژمارەی تیم یان قەبارەی تیم. تێکەڵکردنی هەڕەمەکیی دادپەروەرانە، دووبارە تێکەڵکردنی خێرا.
دروستکەری تێپەڵەوشە
تێپەڵەوشەی بەهێز و هەڕەمەکی بە درێژییەکی ڕێکخراو، جۆری کاراکتەر، و دەرچوون دروست بکە. بێ سنوور، بێ چوونەژوورەوە.