Angka Acak Generator
Hasilkan angka acak secara instan di browser Anda. Kustomisasi rentang, jumlah, dan format. Gratis, privat, dan tidak ada data yang dikirim ke server manapun.
Hasilkan
Hasilkan angka acak secara instan di browser Anda. Kustomisasi rentang, jumlah, dan format. Gratis, privat, dan tidak ada data yang dikirim ke server manapun.
Hasilkan
Generator angka acak menghasilkan angka dalam rentang tertentu tanpa pola yang dapat diprediksi. Penerapan umum mencakup pelemparan dadu, pemilihan nomor lotre, pengambilan sampel untuk pekerjaan statistik, menghasilkan data pengujian, dan konteks apa pun yang memerlukan pemilihan yang tidak memihak. Kualitas keacakan bergantung pada sumbernya: sumber yang lemah dapat menghasilkan angka yang terlihat acak namun memiliki pola yang dapat dideteksi; sumber yang kuat tidak dapat diprediksi bahkan untuk analisis yang canggih sekalipun.
Generator ini menggunakan sumber acak browser yang aman secara kriptografis (window.crypto.getRandomValues) untuk penggunaan yang relevan dengan keamanan, dengan fallback Math.random opsional untuk penggunaan hiburan yang mengutamakan kecepatan daripada keamanan. Untuk pelemparan dadu, pemilihan kontes, atau apa pun yang memengaruhi hasil, sumber aman adalah pilihan yang tepat.
Rentang dan jumlah keluaran dapat dikonfigurasi. Hasilkan satu nomor, beberapa sekaligus, atau urutan dengan keunikan opsional (tidak ada duplikat). Format keluaran mencakup angka biasa, daftar yang dipisahkan koma, dan teks satu per baris.
Banyak keputusan kecil yang mendapat manfaat dari pemilihan acak yang tidak memihak. Memilih pemenang kontes, memutuskan restoran mana yang akan dicoba, mengacak urutan kasus pengujian, mengambil sampel baris dari kumpulan data — semuanya ditingkatkan dengan generator angka acak yang mengecualikan bias manusia.
Karya statistik dan ilmiah juga bergantung pada keacakan kualitas. Simulasi Monte Carlo, penetapan keranjang pengujian A/B, pengacakan masukan pengujian, dan banyak teknik lainnya memerlukan angka yang seragam secara statistik dan tidak dapat diprediksi untuk sistem yang sedang dipelajari.
Tetapkan rentang dan hitung, hasilkan.
Pembuatan bilangan bulat acak: dapatkan byte (atau kata) acak dari crypto.getRandomValues, terapkan pengambilan sampel penolakan untuk menghindari bias modulo, petakan ke rentang yang diinginkan. Modulo biasa tanpa pengambilan sampel penolakan menghasilkan sedikit bias untuk rentang yang tidak terbagi rata ke dalam rentang sumber; pengambilan sampel penolakan menghindari hal ini.
Pembuatan bilangan bulat seragam bebas bias: hasilkan byte acak, jika byte > lantai (256/rentang) × rentang, tolak dan coba lagi, jika tidak, kembalikan rentang mod byte. Tingkat penolakan rata-rata paling banyak 50%, sehingga algoritme ini bisa dibilang cepat bahkan untuk rentang yang canggung.
Math.random vs crypto.getRandomValues: Math.random lebih cepat tetapi menggunakan xorshift atau PRNG serupa yang dapat diprediksi dengan keluaran yang cukup. crypto.getRandomValues aman secara kriptografis. Untuk penggunaan non-keamanan (dadu, pilihan biasa), keduanya berfungsi; untuk keamanan, gunakan kripto.