Əsas məzmuna keç

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.

Bir dəfə yükləndikdən sonra oflayn işləyir

🔒 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.

Siyahıdan ada görə qalib seçmək və ya yazı-xəta atmaq lazımdır? Yazı-Xəta, Fırlanan Çarx və Siyahı Seçici alətindən istifadə edin →

Ü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.

  1. 1
    Aralığınızı və rejiminizi təyin edin
    Tə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.
  2. 2
    crypto.getRandomValues xam entropiya çəkir
    Hə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.
  3. 3
    Unikal-dəyər rejimi Fisher-Yates ya da rədd izləməsi istifadə edir
    Unikal 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.
  4. 4
    Nəticələr animasiyalı geribildirim ilə enir və sessiya tarixçəsində qalır
    Son 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

Tez-tez Verilən Suallar