Pulsuz Təsadüfi Rəqəm Generatoru
İstənilən aralıqda təsadüfi rəqəmlər yaradın, unikal rəqəm siyahıları yaradın və ya zər atın. Kriptoqrafik cəhətdən təhlükəsiz təsadüfilik istifadə edir.
🔒 Hər rəqəm brauzerin kriptoqrafik cəhətdən təhlükəsiz təsadüfiliyindən (crypto.getRandomValues) istifadə edir — həqiqətən ədalətli, proqnozlaşdırıla bilən Math.random() deyil. Heç nə heç yerə göndərilmir. Bununla belə, kriptoqrafik açar yaratma, təhlükəsizlik tokenları və ya auditdən keçirilmiş, hardware-sertifikatlı təsadüfilik mənbələri tələb edən tənzimlənmiş lotereya/qumar tətbiqləri üçün bu rəqəmlərdən istifadə etməyin.
Ümumi istifadələr
- Lotto Nömrələri YaradınPowerball, Mega Millions, EuroMillions və digər hərkətlər üçün təsadüfi lotereya nömrələri seçin.
- Hədiyyələr üçün Təsadüfi Qalibi SeçinMüsabiqə və hədiyyələr üçün nömrəli giriş siyahısından ədalətlə təsadüfi qalibi seçin.
- Masaüstü Oyunları üçün Zar AtınD&D və masaüstü RPG-ləri üçün zarların istənilən kombinasiyasını atın — d4, d6, d8, d10, d12, d20, d100.
- Tədqiqat üçün Təsadüfi Nümunə AlmaTəsadüfi nümunələr yaradın, təsadüfi kimlikləri təyin edin və ya nömrəli məlumat dəstindən təsadüfi alt dəst seçin.
- Test Məlumatları Təsadüfi Nömrələri YaradınAlgoritmləri sınamaq, məlumat bazalarını doldurmaq və sistemləri stress sınamaq üçün böyük təsadüfi nömrə siyahıları yaradın.
Necə İşləyir
Bu alətin yaratdığı hər rəqəm crypto.getRandomValues-dən gəlir — brauzerin kriptoqrafik olaraq təhlükəsiz təsadüfi mənbəyi, TLS açar yaratma üçün istifadə olunan eyni mənbə. Sadə Math.random() % range tətbiqlərini bəla edən modul meylliliyini aradan qaldırmaq üçün əl ilə yazılmış bir rədd-nümunələmə alqoritmi üstünə qurulub, 2^32-dən geniş aralıqları BigInt arifmetikası vasitəsilə daxil olmaqla.
- 1Aralığınızı və rejiminizi təyin edinTək bir rəqəm, kütləvi bir siyahı (1000-ə qədər), ya da poliedral zərlər (d4-dən d100-ə qədər) arasında seçin. Siyahılar üçün unikal dəyərlər tələb edə, isteğe bağlı olaraq çıxışı artan sırada sırlaya bilərsiniz.
- 2crypto.getRandomValues xam entropiya çəkirHər rəqəm brauzerin kriptoqrafik RNG-si tərəfindən doldurulmuş bir Uint32Array-dən (ya da 2^32-dən geniş aralıqlar üçün BigUint64Array-dən) çəkilir — Math.random() deyil. Rədd nümunələmə sonra paylanmayı əyəcək dəyərləri atır, ona görə aralığınızdakı hər tam ədəd tam olaraq bərabər ehtimala malikdir.
- 3Unikal-dəyər rejimi Fisher-Yates ya da rədd izləməsi istifadə edirUnikal rejim aktivdirsə və aralıq yaddaşa sığırsa (100,000 dəyərə qədər), alət tam hovuzu yaradır və onu Fisher-Yates ilə qarışdırır. Çox böyük aralıqlar üçün bunun əvəzinə dəyərləri bir dəfəyə bir çəkir, təkrarları atlayaraq — milyardlarla-girişli bir massiv qurmağın yaddaş xərcindən qaçaraq.
- 4Nəticələr animasiyalı geribildirim ilə enir və sessiya tarixçəsində qalırSon dəyərlər requestAnimationFrame istifadə edərək yerlərinə animasiya edilir (rəqəmlər üçün slot-maşını dövrü, zər rejimi üçün fırlanan zərlər), sonra istənilən vaxt kopyalaya biləcəyiniz sürüşdürülə bilən bir tarixçə jurnalında görünür. Heç nə brauzerinizi tərk etmir.
Əlaqəli Alətlər
Zər atma
Qısa animasiya ilə 1-dən 10-a qədər zər (d4, d6, d8, d10, d12, d20 və ya d100) atın, cəmi və hər nəticəni görün, son atışların siyahısını saxlayın.
Təsadüfi rəng generatoru
Təsadüfi rəngləri bir-bir və ya beşlik palitra kimi yaradın, bəyəndiklərinizi kilidləyin, HEX, RGB və ya HSL dəyərlərini kopyalayın və palitranı PNG ya da CSS kimi ixrac edin.
Sikkə Atma və Çarx Döndərmə
Virtual sikkə atın, fərdiləşdiriləbilir çarx çevirin və ya seçənəklərin siyahısından təsadüfi olaraq seçin. Brauzerinizin kriptoqrafik olaraq təhlükəsiz təsadüfiülüyündən istifadə edir — bu yoxlanıla biləcək ictimai cəkiliş deyil, ona görə də tənzimlənmiş yarışlardan çəkinən.