Pembuat angka acak
Ambil bilangan bulat dalam rentang atau buat PIN panjang tetap. Pilihan unik dan crypto.getRandomValues tetap di peramban.
Hasil acak dihasilkan di browser Anda dengan crypto.getRandomValues(). Tidak ada yang dikirim ke server.
—
—
Pemain 1
8000
Pemain 2
8000
0:00
—
Tunjukkan aritmatika
Alat ini mengambil bilangan bulat dalam rentang atau membuat string PIN panjang tetap. Tentukan jumlah dan apakah pengulangan diizinkan. Rentang unik dikocok, sedangkan PIN diberi nol awal. Semua hasil memakai crypto.getRandomValues dengan rejection sampling.
Buat angka acak dalam rentang apa pun
Mode rentang memerlukan minimum, maksimum, dan jumlah. Nilai awal 1-100 dengan lima hasil. Batas harus bilangan bulat, maksimum setidaknya minimum, dan jumlah 1-1.000. Rentang inklusif, sehingga kedua batas dapat terambil. Input desimal dipotong menuju bilangan bulat sebelum pengundian.
Buat angka unik tanpa duplikat
Unik Ya membuat semua bilangan dalam rentang, mengocoknya dengan Fisher-Yates dan crypto.getRandomValues, lalu mengambil awalan. Jumlah yang melebihi ukuran rentang menghasilkan kesalahan.
Unik Tidak mengizinkan angka sama muncul lagi karena setiap posisi merupakan pengambilan independen. Gunakan Ya untuk undian dan Tidak untuk lemparan dadu.
Buat PIN acak
Mode PIN menerima panjang 1-12 digit dan hingga 1.000 hasil. Setiap PIN diambil seragam dari ruang 10^digit dan diberi nol awal. Mode unik menolak PIN berulang serta permintaan yang melebihi ruang kombinasi.
Empat dan enam digit lazim untuk demo. Perlakukan PIN sebagai teks agar nol awal tidak hilang. Jangan gunakan PIN demo sebagai rahasia akun nyata.
Periksa keacakan angka
crypto.getRandomValues mengisi buffer 32-bit, lalu rejection sampling membuang nilai yang dapat menimbulkan bias modulo. Math.random tidak dipakai. Hasil tidak dikirim ke server dan tidak ada seed.
Kerjakan contoh rentang kecil
Untuk 1-10, jumlah 3, dan Unik Ya, terdapat P(10,3) = 10 × 9 × 8 = 720 urutan berbeda. Peluang 7 muncul adalah 3/10. Dengan Unik Tidak, terdapat 10^3 = 1.000 urutan dan pengulangan mungkin. Nilai harapan kemunculan 7 adalah 3 × (1/10) = 0,3.
Urutkan dan salin hasil
Hasil tampil sebagai string yang dapat disalin. Urutan asli adalah urutan undian. Urutkan di spreadsheet jika diperlukan. Simpan PIN sebagai teks agar nol awal bertahan.
Jalankan undian kelas atau lemparan dadu
Untuk tiket, gunakan minimum 1, maksimum sebanyak tiket, Unik Ya, dan jumlah hadiah. Untuk satu d6, gunakan 1-6, jumlah 1, dan Unik Tidak. Dua dadu yang boleh kembar memakai jumlah 2 serta Unik Tidak.
Maksimum bersifat inklusif. Salin hasil sebelum membuat ulang jika perlu catatan tetap.
Pertanyaan yang sering diajukan
Apakah desimal didukung?
Tidak sebagai hasil. Mode rentang memakai bilangan bulat dan memotong batas nonbulat.
Apa yang terjadi jika jumlah unik melebihi rentang?
Pembuatan gagal. Kurangi jumlah atau perluas rentang.
Apakah PIN dapat memiliki nol awal?
Ya. Panjang tiga digit dapat menghasilkan 007.
Apakah Math.random dipakai?
Tidak. Alat memakai crypto.getRandomValues dan rejection sampling.
Berapa hasil dalam satu batch?
Maksimal 1.000. Panjang PIN maksimal 12 digit.
Bisakah hasil direproduksi?
Tidak ada seed. Catat daftar jika ingin menggunakannya kembali.
Apakah hasil meninggalkan perangkat?
Tidak.
Kapan mode unik harus dimatikan?
Saat setiap pengambilan harus independen, seperti lemparan dadu berulang.
Apakah minimum dan maksimum disertakan?
Ya. Rentang 1-10 dapat menghasilkan 1 dan 10.
Berapa panjang PIN yang baik untuk demo?
Empat atau enam digit sesuai banyak demo kunci dan bank. Jangan gunakan hasil di layar sebagai rahasia nyata.
Ringkasan
Pembuat Angka Acak menangani rentang inklusif dan PIN panjang tetap, dengan keunikan opsional. Semua pengambilan memakai crypto.getRandomValues dan rejection sampling, tetap di perangkat, dan perlu disalin sebagai teks bila nol awal penting.