LibraTool logoLibraTool

دروستکەری ژمارەی هەڕەمەکیی بەخۆڕایی

ژمارەی هەڕەمەکی لە هەر مەودایەک دروست بکە، لیستی ژمارەی یەکتا دروست بکە، یان زار بگوێزەوە. وشیارانەی وشیارانە بەکاردەهێنێت.

بەبێ ئینتەرنێت کاردەکات دوای بارکردن

🔒 هەر ژمارەیەک هەڕەمەکیی بەهێزی نهێنیناسیی وێبگەڕەکەت بەکاردەهێنێت (crypto.getRandomValues) — بەڕاستی دادپەروەرانەیە، نەک Math.random()ـی پێشبینیکراو. هیچ شتێک بۆ هیچ شوێنێک نانێردرێت. لەگەڵ ئەوەشدا، ئەم ژمارانە بۆ دروستکردنی کلیلی نهێنیناسی، تۆکنی ئاسایش، یان بەکارهێنانی یاریی یاسایی/بازی گەڕۆک بەکارمەهێنە، کە پێویستیان بە سەرچاوەی هەڕەمەکی پشکنراو و بڕوانامەداری ڕەقەکاڵا هەیە.

دەتەوێت براوە بە ناو لە لیستێکەوە هەڵبژێریت، یان پارە فڕێ بدەیت؟ ئامرازی فڕێدانی پارە، چەرخی هەڵبژاردن و هەڵبژێری لیست بەکار بهێنە ←

چۆن کار دەکات

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

ئامرازە پەیوەندیدارەکان

پرسیارە باوەکان