Mulai dari mana
Pelajari apa itu generator angka acak: generator perangkat keras, acak semu, dan yang aman secara kriptografis, alasan angka berulang, serta apa yang ditawarkan browser Anda. Ketika Anda membutuhkan angka langsung tanpa penjelasan teoritis, generator angka acak akan menghasilkannya di browser Anda dalam rentang berapa pun, dengan atau tanpa pengulangan.
Titik kelemahan generator yang jarang disadari
Sumber keacakan yang kuat hanyalah separuh dari tugas yang ada. Separuh lainnya adalah memetakan nilai-nilai mentah tersebut ke dalam rentang Anda, dan di situlah banyak generator buatan sendiri gagal. Mengambil sisa bagi (modulo) dari nilai terhadap ukuran rentang tampak seperti pendekatan yang wajar, tetapi sebenarnya mengandung bias yang tersembunyi: kecuali jika ukuran rentang membagi habis ruang nilai sumber, angka-angka terendah dalam rentang tersebut akan muncul sedikit lebih sering daripada angka lainnya. Cacat ini disebut bias modulo (modulo bias). Salah satu solusinya adalah rejection sampling: buang nilai-nilai yang berada di sisa pembagian yang tidak rata lalu lakukan penarikan ulang. Generator kami menerapkan metode ini, sehingga setiap angka dalam rentang Anda memiliki peluang yang sama persis pada setiap penarikan.
Alasan yang sama menyingkirkan jalan pintas yang sering dipilih orang terlebih dahulu. Math.random() sama sekali tidak menjamin keamanan, dan fungsi lembar bentang seperti RAND() serta RANDBETWEEN() termasuk dalam kategori yang sama: cukup baik untuk pengacakan kasar, tetapi tidak layak untuk hasil apa pun yang mungkin diperdebatkan orang lain.
Angka, daftar, dan dadu
Generator angka acak mengembalikan angka dari rentang yang Anda tentukan. Sebuah pemilih acak bekerja pada daftar yang Anda tempelkan — nama, entri, opsi — sehingga Anda tidak perlu lagi mencocokkan angka dengan baris secara manual. Untuk permainan meja, generator dadu melempar dadu dan menjumlahkan totalnya, dan untuk memilih di antara dua opsi, fitur lempar koin sudah lebih dari cukup. Ketika keacakan diperlukan untuk melindungi sesuatu alih-alih sekadar mengambil keputusan, gunakan generator kata sandi kuat. Semuanya memanfaatkan sumber aman secara kriptografis yang sama langsung di browser Anda.