Konverter Gratis

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

Tentang alat ini

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.

Mengapa Menghasilkan Angka Acak

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.

Cara menggunakan

Tetapkan rentang dan hitung, hasilkan.

  1. Tetapkan rentangnya: Nilai minimum dan maksimum menentukan rentang inklusif. Kedua titik akhir tersebut merupakan hasil yang mungkin terjadi.
  2. Pilih hitungan: Jumlah nilai yang akan dihasilkan. Nilai tunggal untuk pilihan satu kali; pembuatan massal untuk pengambilan sampel atau data uji.
  3. Konfigurasikan keunikan: Izinkan duplikat (setiap pilihan bersifat independen) atau memerlukan nilai unik (sampel tanpa penggantian). Nilai unik memerlukan jumlah maksimum sebesar ukuran rentang.
  4. Hasilkan: Browser menghasilkan nilai. Format tampilan: daftar yang dipisahkan koma, satu per baris, atau angka biasa bergantung pada kasus penggunaan.

Kasus Penggunaan Umum

Detail Teknis

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.

Praktik Terbaik

Pertanyaan yang sering diajukan

Bisakah saya menyesuaikan keluaran yang dihasilkan?
Ya. Alat ini menyediakan berbagai opsi penyesuaian untuk menyesuaikan keluaran dengan kebutuhan spesifik Anda. Sesuaikan pengaturan sebelum membuat, atau buat ulang dengan opsi berbeda.
Apakah konten yang dihasilkan gratis untuk digunakan?
Ya. Segala sesuatu yang Anda hasilkan dengan alat ini adalah milik Anda untuk digunakan untuk tujuan pribadi, pendidikan, atau komersial tanpa batasan atau persyaratan atribusi apa pun.
Apakah ini memerlukan akun?
Tidak. Alat ini langsung siap digunakan tanpa perlu mendaftar, tanpa email, dan tanpa registrasi. Buka saja halamannya dan mulai menghasilkan.
Apakah data masukan saya dirahasiakan?
Ya. Semua pemrosesan terjadi di browser Anda. Data masukan dan keluaran yang Anda hasilkan tidak pernah dikirim ke server eksternal mana pun.
Bisakah saya menghasilkan desimal?
Kebanyakan generator menawarkan mode integer secara default. Mode desimal menghasilkan float dalam rentang tersebut; presisi tergantung pada sumber acak yang mendasarinya.
Apakah sumber acaknya sama di seluruh browser?
Implementasinya berbeda-beda tetapi semua browser modern menyediakan acak yang aman secara kriptografis melalui getRandomValues. Kualitas sebanding.
Apakah data saya sudah diunggah?
Tidak. Pembuatan terjadi di browser Anda.
Bisakah saya menyemai sumber acak agar dapat direproduksi?
Sumber yang aman secara kriptografis tidak dapat diunggulkan (hal ini akan merusak keamanan). Untuk reproduksi acak yang dapat direproduksi, gunakan PRNG terpisah dengan benih yang dipilih; tidak sesuai untuk penggunaan kontes atau keamanan.