Generator Angka Acak

Angka acak
Berikutnya

Hasilkan angka acak dalam rentang yang Anda tentukan. Pilih bilangan bulat atau desimal, atur batas minimum dan maksimum, tentukan berapa banyak angka yang diinginkan sekaligus, serta apakah duplikat diperbolehkan. Sistem ini didukung oleh RNG kriptografis peramban, sehingga hasilnya lolos uji keacakan statistik.

Cara menghasilkan angka acak

  1. 1

    Atur rentang

    Nilai minimum dan maksimum termasuk dalam rentang tersebut; keduanya dapat bernilai negatif.

  2. 2

    Pilih jenis

    Angka bulat atau desimal. Untuk angka desimal, pilih jumlah digit yang akan ditampilkan.

  3. 3

    Atur jumlah dan keunikan

    Izinkan pengulangan (pengambilan independen) atau wajibkan nilai unik (tidak ada angka yang muncul dua kali).

  4. 4

    Hasilkan

    Angka ditampilkan dipisahkan koma atau satu angka per baris, tergantung mode penyalinan Anda.

Apa arti “acak” di sini

Alat ini menggunakan Web Crypto API (crypto.getRandomValues) yang mengambil data dari kumpulan entropi sistem operasi. Untuk rentang yang muat dalam 32 bit, hasilnya tidak dapat dibedakan dari keacakan sejati untuk tujuan praktis apa pun, dan lolos rangkaian uji dieharder serta TestU01.

Untuk rentang yang sangat kecil (2–255), alat ini menggunakan metode pengambilan sampel penolakan (rejection sampling) untuk menghindari bias modulo, yang jika tidak akan membuat beberapa angka sedikit lebih sering muncul.

Penggunaan umum

Penggunaan Pengaturan
Lempar dadu (d6) Bilangan bulat 1–6
Simulasi lotre (6 dari 49) Bilangan bulat 1–49, jumlah 6, unik
Data uji (ID) Bilangan bulat 1000–9999, unik
Simulasi desimal Bilangan desimal 0–1, 6 digit
Lempar koin Bilangan bulat 0–1
Pilih satu pemenang dari N peserta Bilangan bulat 1–N, jumlah 1

Penggunaan yang diatur

Untuk konteks apa pun dengan persyaratan hukum atau audit (perjudian, pengundian resmi, kunci kriptografi), gunakan RNG bersertifikat dengan catatan asal-usul. RNG pada peramban sangat baik, tetapi belum bersertifikat.

Pertanyaan yang Sering Diajukan

Jika Anda menghitung bilangan acak 32-bit dengan operasi modulo 10, beberapa nilai terakhir dalam rentang tersebut akan menghasilkan lebih banyak angka nol daripada angka sembilan. Untuk rentang yang kecil, bias ini dapat diabaikan; untuk memastikan keadilan tingkat tinggi dalam permainan judi, gunakan metode pengambilan sampel penolakan (yang juga digunakan oleh alat ini).

Tidak. Web Crypto API tidak dapat diberi seed, ini memang disengaja dalam desainnya. Untuk reproduktibilitas (seperti data uji bersama atau eksperimen ilmiah), gunakan pustaka PRNG yang mendukung seed sebagai gantinya.

Nilainya mencapai hingga 2^53 – 1 untuk bilangan bulat yang aman, yang mencakup hampir semua keperluan non-kriptografi. Untuk presisi sembarang, gunakan alat khusus untuk bilangan besar.

Ya, baik nilai minimum maupun maksimum termasuk dalam rentang keluaran, hingga jumlah digit yang ditampilkan.

Alat Terkait

Alat ini tersedia dalam bahasa lain