Təsadüfi nömrə Generator
Brauzerinizdə dərhal təsadüfi nömrələr yaradın. Aralığı, sayını və formatı fərdiləşdirin. Pulsuz, şəxsi və heç bir serverə məlumat göndərilmir.
Yaratmaq
Brauzerinizdə dərhal təsadüfi nömrələr yaradın. Aralığı, sayını və formatı fərdiləşdirin. Pulsuz, şəxsi və heç bir serverə məlumat göndərilmir.
Yaratmaq
Təsadüfi nömrə generatorları müəyyən bir diapazonda heç bir proqnozlaşdırıla bilən nümunə olmadan nömrələr istehsal edir. Ümumi tətbiqlərə zarların yuvarlanması, lotereya nömrələrinin seçilməsi, statistik iş üçün nümunələrin götürülməsi, test məlumatlarının yaradılması və qərəzsiz seçimin lazım olduğu istənilən kontekst daxildir. Təsadüfiliyin keyfiyyəti mənbədən asılıdır: zəif mənbələr təsadüfi görünən, lakin aşkar edilə bilən nümunələri olan nömrələr yarada bilər; güclü mənbələr hətta mürəkkəb təhlil üçün gözlənilməzdir.
Bu generator təhlükəsizliklə əlaqəli istifadələr üçün brauzerin kriptoqrafik cəhətdən təhlükəsiz təsadüfi mənbəyindən (window.crypto.getRandomValues) istifadə edir və sürətin təhlükəsizlikdən daha çox əhəmiyyət kəsb etdiyi əyləncə məqsədləri üçün əlavə Math.random ehtiyatı ilə. Zərlər, müsabiqə seçimləri və ya nəticələrə təsir edən hər hansı bir şey üçün təhlükəsiz mənbə düzgün seçimdir.
Çıxış diapazonu və sayı konfiqurasiya edilə bilər. Bir ədəd, eyni anda bir neçə və ya isteğe bağlı unikallığı olan ardıcıllıq yaradın (dublikat yoxdur). Çıxış formatlarına düz nömrələr, vergüllə ayrılmış siyahılar və hər sətirdən ibarət mətn daxildir.
Bir çox kiçik qərarlar qərəzsiz təsadüfi seçimdən faydalanır. Müsabiqə üçün qalib seçmək, hansı restoranı sınamağa qərar vermək, test işlərinin sırasını təsadüfiləşdirmək, verilənlər toplusundan sətirləri seçmək – bunların hamısı insan qərəzlərini istisna edən təsadüfi say generatoru tərəfindən təkmilləşdirilir.
Statistik və elmi iş də keyfiyyət təsadüfiliyindən asılıdır. Monte Karlo simulyasiyaları, A/B test kovasının təyin edilməsi, test girişlərinin təsadüfiləşdirilməsi və bir çox başqa üsullar statistik cəhətdən vahid və tədqiq olunan sistem üçün gözlənilməz olan nömrələrə ehtiyac duyur.
Aralığı təyin edin və sayın, yaradın.
Təsadüfi tam ədəd yaratmaq: crypto.getRandomValues saytından təsadüfi bir bayt (və ya söz) əldə edin, modul qərəzinin qarşısını almaq üçün imtina nümunəsini tətbiq edin, istədiyiniz diapazona xəritə çəkin. Rədd nümunəsi olmadan düz modul mənbənin diapazonuna bərabər bölünməyən diapazonlar üçün cüzi qərəz yaradır; imtina nümunəsi bunun qarşısını alır.
Qərəzsiz vahid tam generasiya: təsadüfi bayt yaradın, əgər bayt > mərtəbə (256/aralıq) × diapazondursa, rədd edin və yenidən cəhd edin, əks halda bayt mod diapazonunu qaytarın. Rədd etmə nisbəti orta hesabla ən çox 50% təşkil edir, belə ki, alqoritm hətta yöndəmsiz diapazonlar üçün də praktiki olaraq sürətlidir.
Math.random vs crypto.getRandomValues: Math.random daha sürətlidir, lakin kifayət qədər çıxış əsasında proqnozlaşdırıla bilən xorshift və ya oxşar PRNG-lərdən istifadə edir. crypto.getRandomValues kriptoqrafik cəhətdən təhlükəsizdir. Qeyri-təhlükəsiz istifadə üçün (zarlar, təsadüfi seçimlər) ya işləyir; təhlükəsizlik üçün kriptodan istifadə edin.