Penjana nombor rawak
Cabut integer dalam julat atau bina PIN digit tetap. Cabutan unik menggunakan crypto.getRandomValues dan kekal dalam pelayar.
Keputusan rawak dijana dalam penyemak imbas anda dengan crypto.getRandomValues(). Tiada apa-apa dihantar ke pelayan.
—
—
Pemain 1
8000
Pemain 2
8000
0:00
—
Tunjukkan aritmetik
Penjana Nombor Rawak mencabut integer dalam julat minimum dan maksimum, atau membina PIN digit panjang tetap. Tetapkan bilangan hasil dan sama ada ulangan dibenarkan. Cabutan unik mengocok kumpulan integer, manakala mod PIN mengekalkan sifar di hadapan. Semua cabutan menggunakan crypto.getRandomValues dengan pensampelan penolakan.
Jana nombor rawak dalam sebarang julat
Mod julat memerlukan minimum, maksimum dan bilangan. Nilai lalai ialah 1 hingga 100 dengan lima hasil. Had mesti integer, maksimum sekurang-kurangnya minimum dan bilangan mestilah 1 hingga 1,000. Julat adalah inklusif. Input perpuluhan dipotong kepada had integer.
Jana nombor unik tanpa pendua
Unik Ya membina semua integer dalam julat, mengocok dengan Fisher-Yates dan mengembalikan awalan mengikut bilangan diminta. Permintaan yang melebihi saiz julat menghasilkan ralat. Unik Tidak membenarkan integer sama muncul kerana setiap kedudukan dipilih secara bebas.
Jana PIN rawak
Mod PIN menerima panjang 1 hingga 12 digit dan sehingga 1,000 hasil. Setiap PIN ialah rentetan berlapik sifar daripada ruang 10^digit. Unik Ya tidak mengulangi keseluruhan PIN. Gunakan hasil untuk demonstrasi atau ujian setempat, bukan aliran pemulihan akaun langsung.
Sahkan nombor adalah rawak
crypto.getRandomValues mengisi penimbal 32 bit. Pensampelan penolakan membuang nilai yang akan menyebabkan bias modulo sebelum nilai dipetakan kepada julat. Math.random tidak digunakan. Tiada medan benih, jadi setiap tindakan menghasilkan sampel kriptografi baharu.
Lihat contoh kiraan julat kecil
Bagi minimum 1, maksimum 10, bilangan 3 dan unik Ya, terdapat P(10,3) = 10 × 9 × 8 = 720 cabutan tertib dan peluang nombor 7 muncul ialah 3/10. Dengan unik Tidak, terdapat 10^3 = 1,000 tiga serangkai dan ulangan mungkin berlaku.
Isih dan salin hasil
Hasil dipaparkan sebagai rentetan untuk disalin. Isih dalam hamparan jika susunan menaik diperlukan kerana alat mengekalkan urutan cabutan. Simpan PIN sebagai teks supaya sifar di hadapan tidak hilang.
Jalankan cabutan kelas atau lontaran dadu
Untuk tiket, gunakan minimum 1, maksimum jumlah tiket, unik Ya dan bilangan hadiah. Untuk dadu enam sisi, gunakan 1 hingga 6, unik Tidak. Dua dadu memerlukan bilangan 2 dan unik Tidak supaya nombor kembar boleh berlaku.
Soalan lazim
Adakah perpuluhan disokong?
Tidak. Mod julat menghasilkan integer dan memotong had bukan integer.
Apakah berlaku jika bilangan unik melebihi julat?
Penjanaan gagal dengan ralat.
Adakah mod PIN membenarkan sifar di hadapan?
Ya. Contohnya, panjang tiga digit boleh menghasilkan 007.
Adakah Math.random digunakan?
Tidak. Cabutan menggunakan crypto.getRandomValues.
Berapa banyak hasil dalam satu kelompok?
Sehingga 1,000, dengan panjang PIN maksimum 12 digit.
Bolehkah hasil diulang kemudian?
Tiada benih. Rekodkan senarai jika sampel tetap diperlukan.
Adakah nombor meninggalkan peranti?
Tidak.
Bilakah unik perlu dimatikan?
Untuk cabutan bebas seperti beberapa lontaran dadu.
Adakah minimum dan maksimum termasuk?
Ya. Julat 1 hingga 10 boleh menghasilkan kedua-duanya.
Apakah panjang PIN sesuai untuk demonstrasi?
Empat atau enam digit lazim. Jangan gunakan PIN demonstrasi sebagai rahsia sebenar.
Ringkasan
Penjana meliputi julat integer inklusif dan PIN panjang tetap, dengan keunikan pilihan. Cabutan menggunakan crypto.getRandomValues dan pensampelan penolakan, bukan Math.random, serta kekal pada peranti.