Bepul Tasodifiy Raqam Generatori

Istalgan diapazonda tasodifiy raqamlar yarating, noyob raqamlar ro'yxatini tuzing yoki zar tashlang. Kriptografik xavfsiz tasodifiylikdan foydalanadi.

Yuklangandan keyin oflayn ishlaydi

🔒 Har bir son brauzeringizning kriptografik jihatdan xavfsiz tasodifiyligidan (crypto.getRandomValues) foydalanadi — bashorat qilinadigan Math.random() emas, chinakam adolatli. Hech narsa hech qayerga yuborilmaydi. Shunga qaramay, bu sonlarni kriptografik kalit yaratish, xavfsizlik tokenlari yoki auditlangan, apparat sertifikatlangan tasodifiylik manbalarini talab qiladigan tartibga solinadigan lotereya/qimor ilovalari uchun ishlatmang.

Ro'yxatdan ism bo'yicha g'olib tanlash yoki tanga tashlash kerakmi? Tanga tashlash, Baraban va Ro'yxatdan tanlash vositasidan foydalaning →

Qanday ishlaydi

Bu asbob yaratgan har bir raqam crypto.getRandomValues dan keladi — brauzerning kriptografik jihatdan xavfsiz tasodifiy manbai, TLS kalit yaratishda ishlatiladigan bir xil manba. Uning ustida qo'lda yozilgan rad-etish-namunalash algoritmi joylashgan, bu oddiy Math.random() % diapazon amalga oshirilishini qiynaydigan modul og'ishini, jumladan 2^32 dan kengroq diapazonlarni BigInt arifmetikasi orqali bartaraf etadi.

  1. 1
    Diapazon va rejimingizni o'rnating
    Yagona raqam, ommaviy ro'yxat (1000 tagacha) yoki ko'p qirrali zar (d4 dan d100 gacha) orasida tanlang. Ro'yxatlar uchun noyob qiymatlarni talab qilishingiz va ixtiyoriy ravishda chiqishni o'sish bo'yicha saralashingiz mumkin.
  2. 2
    crypto.getRandomValues xom entropiyani chizadi
    Har bir raqam brauzerning kriptografik RNG'si (Math.random() emas) tomonidan to'ldirilgan Uint32Array'dan (yoki 2^32 dan kengroq diapazonlar uchun BigUint64Array'dan) chiziladi. Rad-etish namunasi so'ng taqsimotni buzadigan qiymatlarni tashlab yuboradi, shuning uchun diapazoningizdagi har bir butun son aynan teng ehtimollikka ega.
  3. 3
    Noyob-qiymat rejimi Fisher-Yates yoki rad-etish-kuzatishdan foydalanadi
    Noyob rejim yoqilganda va diapazon xotiraga sig'ganda (100,000 qiymatgacha), asbob to'liq to'plamni yaratadi va uni Fisher-Yates bilan aralashtiradi. Juda katta diapazonlar uchun u buning o'rniga qiymatlarni birma-bir chizadi, takrorlarni o'tkazib yuboradi — bu milliardlab yozuvli massiv qurishning xotira narxidan qochadi.
  4. 4
    Natijalar animatsion fikr-mulohaza bilan tushadi va sessiya tarixida qoladi
    Yakuniy qiymatlar requestAnimationFrame yordamida joyiga animatsiyalanadi (raqamlar uchun slot-mashina aylanishi, zar rejimi uchun dumalayotgan zarlar), so'ng istalgan vaqt nusxalashingiz mumkin bo'lgan aylantiriladigan tarix jurnalida paydo bo'ladi. Hech narsa brauzeringizdan chiqmaydi.

Tegishli asboblar

Ko'p so'raladigan savollar