Generator Angka Acak
Buat angka acak aman di rentang apa pun: bilangan bulat atau desimal, dengan atau tanpa duplikat, terurut atau diacak. Hingga 10.000 sekaligus, di browser Anda.
0 = bilangan bulat
Apa itu Generator Angka Acak?
Alat ini mengambil angka acak antara Minimum dan Maksimum yang Anda tentukan. Hasilnya bisa berupa bilangan bulat atau angka dengan hingga 10 angka desimal, bisa tanpa duplikat, bisa diurutkan, dan dapat menghasilkan hingga 10.000 nilai sekaligus. Keacakannya berasal dari generator yang aman secara kriptografis di browser Anda, bukan dari Math.random().
Cara menggunakan Generator Angka Acak
- Masukkan Minimum dan Maksimum (keduanya termasuk dalam rentang).
- Atur Jumlah angka yang Anda butuhkan dan Angka desimal (0 untuk bilangan bulat).
- Centang Tanpa duplikat (angka unik) jika setiap angka harus berbeda, lalu pilih urutan Urutan dan Pemisah.
- Klik Buat, lalu salin daftarnya atau unduh sebagai file teks.
Contoh
Minimum 1, Maximum 49, How many 6, No duplicates, Sort ascending
16 19 27 40 44 48
Nilainya acak, jadi hasil Anda akan berbeda.
Kapan menggunakan Generator Angka Acak
Pakai untuk undian dan giveaway, memilih sampel uji, latihan di kelas, permainan, atau kapan pun Anda butuh angka yang adil dan tak terduga. Alat ini bukan pengganti generator angka acak bersertifikat untuk perjudian yang diatur regulasi, dan untuk kata sandi atau kunci gunakan generator kata sandi atau kunci rahasia tersendiri.
Cara kerja Generator Angka Acak
Byte acak berasal dari crypto.getRandomValues. Untuk memilih nilai dalam rentang berukuran *n*, alat ini memakai rejection sampling: ia mengambil bilangan bulat 32 bit (atau 53 bit) dan membuang nilai di atas kelipatan terbesar dari *n*, sehingga setiap angka dalam rentang memiliki peluang yang persis sama (tanpa bias modulo). Desimal dibuat dengan mengambil bilangan bulat pada grid berlangkah 10^-d lalu membaginya, jadi 0 sampai 1 dengan 2 desimal menghasilkan salah satu dari 101 nilai 0,00 … 1,00 dengan peluang sama. Angka unik memakai algoritma sampling Robert Floyd, yang memilih *k* nilai berbeda dalam *k* langkah tanpa membangun seluruh rentang, lalu mengacaknya dengan Fisher–Yates.
Kasus Penggunaan Umum
- Mengundi pemenang giveaway dengan menomori peserta
- Memilih 6 angka unik ala lotere dari 1 sampai 49
- Membuat ID acak atau ukuran sampel untuk dataset uji
- Memilih nilai desimal acak (mis. 0,00–1,00) untuk simulasi
- Menentukan posisi acak untuk siswa atau pemain
Pertanyaan Umum
Apakah angkanya benar-benar acak?
Angka berasal dari generator angka acak aman secara kriptografis milik sistem operasi melalui crypto.getRandomValues, yang tak dapat diprediksi dan cocok untuk keperluan keamanan. Rejection sampling menghilangkan bias yang akan muncul dari modulo sederhana.
Apakah minimum dan maksimum ikut termasuk?
Ya. Dengan Minimum 1 dan Maksimum 6, setiap nilai dari 1 sampai 6 bisa muncul, seperti dadu.
Mengapa muncul error dengan "Tanpa duplikat"?
Sebuah rentang hanya berisi sejumlah nilai berbeda yang terbatas. Misalnya 1–10 hanya punya 10 nilai, jadi Anda tidak bisa mendapat 11 angka unik darinya. Perluas rentang, tambah angka desimal, atau kurangi jumlahnya.
Bisakah membuat angka negatif?
Bisa. Gunakan Minimum negatif, mis. -50 sampai 50.