Generator angka acak
Tentukan rentangnya – misalnya 1 sampai 100 atau 0 sampai 100 – dan berapa angka yang Anda perlukan, selesai. Dalam mode tanpa pengulangan, setiap angka paling banyak muncul sekali, seperti mengambil kertas undian dari kotak.
Cara menghitung
Setiap bilangan bulat dari angka terkecil sampai angka terbesar (keduanya termasuk) punya peluang yang sama. Dari 1 sampai 100 ada 100 angka yang mungkin, jadi peluang masing-masing 1%; dari 0 sampai 100 ada 101 angka. Nilai acak berasal dari pembangkit acak yang aman secara kriptografis di browser Anda, crypto.getRandomValues(). Saat nilai disesuaikan dengan rentang Anda, nilai mentah yang tidak pas dibuang, sehingga tidak ada angka yang lebih diuntungkan.
Dengan atau tanpa pengulangan?
- Tanpa pengulangan bekerja seperti kotak undian: kertas yang sudah diambil tidak dikembalikan. Cocok untuk nomor undian arisan atau doorprize, urutan tampil, pembagian nomor absen, atau memilih sampel.
- Dengan pengulangan seperti melempar dadu berkali-kali: setiap angka bisa muncul lagi. Cocok untuk simulasi atau ketika angka-angkanya harus saling bebas.
Dalam mode tanpa pengulangan, generator memakai algoritma Floyd: bahkan untuk rentang yang sangat besar, seperti 1 sampai 1 miliar, setiap himpunan bagian dipilih dengan peluang yang benar-benar sama tanpa menyimpan semua angka di memori. Setelah itu urutannya diacak dengan metode Fisher-Yates.
Contoh: 5 angka dari 1–100 tanpa pengulangan
Isi angka terkecil 1, angka terbesar 100, jumlah 5, dan aktifkan “Tanpa pengulangan”. Peluang satu angka tertentu ikut terpilih adalah 5% (5 dari 100). Peluang tepat kelima angka tertentu keluar bersama adalah (kombinasi 5 dari 100) = 1 banding 75.287.520 – alat ini menampilkan kedua nilai tepat di bawah kolom isian.
Jika pengulangan diizinkan, angka yang sama muncul dua kali lebih sering daripada yang dikira kebanyakan orang: saat mengambil 10 angka dari 1–100, peluang setidaknya ada satu angka kembar adalah 37,2% (1 − 100·99·…·91 ÷ 10010). Karena itu undian yang adil selalu diambil tanpa pengembalian.
Kasus khusus
- 1 atau 2 / 1–3 / 1–6: cukup atur rentangnya; peluang setiap angka menjadi 1/2, 1/3, atau 1/6. Untuk dua pilihan, lempar koin lebih menarik.
- Termasuk nol: dari 0 sampai 100 ada 101 angka, bukan 100.
- Angka 4 digit: pilih rentang 1000 sampai 9999 untuk angka 4 digit tanpa nol di depan. Jika nol di depan boleh (misalnya kode 0427), pilih 0 sampai 9999 dan tambahkan nol di depan hingga 4 digit.
- Bilangan desimal: generator hanya mengambil bilangan bulat. Untuk dua angka di belakang koma, ambil misalnya dari 0 sampai 1.000 lalu bagi dengan 100 (0,00 sampai 10,00).
Bukan acak semu, tetapi acak kriptografis
Banyak generator sederhana memakai Math.random(), yaitu algoritma acak semu (pseudo-random): urutannya dihitung, bisa ditebak oleh orang yang mengetahui keadaan internalnya, dan tidak cocok untuk keperluan kriptografi. Alat ini mengambil nilai mentahnya dari crypto.getRandomValues(): pembangkit bilangan acak yang aman secara kriptografis (CSPRNG) yang diberi entropi nyata oleh sistem operasi, misalnya dari derau perangkat keras. Setiap pengambilan tidak bergantung pada pengambilan sebelumnya: jika dalam mode dengan pengulangan angka yang sama keluar dua kali, itu bukan kesalahan, melainkan tanda keacakan yang sesungguhnya – seperti melempar dadu berkali-kali.
Pertanyaan umum
Apakah ini benar-benar acak atau acak semu?
Acak pada tingkat kriptografis: nilai mentahnya berasal dari Web Crypto API (CSPRNG), bukan dari acak semu sederhana (Math.random()) yang dipakai banyak generator. Untuk permainan, undian, dan sebagian besar keperluan ini lebih dari cukup; untuk pembuatan kunci kriptografi gunakan pustaka kriptografi khusus.
Bagaimana memilih angka acak 1 sampai 100 atau 0 sampai 100?
Untuk 1 sampai 100 klik pilihan cepat “1–100”. Untuk 0 sampai 100 isi angka terkecil 0 dan angka terbesar 100 – nol ikut dalam rentang, sehingga ada 101 angka yang mungkin.
Bagaimana membuat angka acak 1–10?
Klik pilihan cepat “1–10”. Setiap angka dari 1 sampai 10 punya peluang tepat 10%. Untuk beberapa angka berbeda sekaligus, isi jumlahnya dan aktifkan “Tanpa pengulangan”.
Bagaimana membuat angka acak 4 digit?
Isi angka terkecil 1000 dan angka terbesar 9999 untuk angka 4 digit tanpa nol di depan. Jika kode seperti 0427 juga boleh, pilih 0 sampai 9999 dan tambahkan nol di depan hingga 4 digit.
Bisakah saya memakai angka negatif?
Bisa, misalnya dari −10 sampai 10. Bilangan bulat hingga ±1.000 triliun (10¹⁵) dapat digunakan.
Mengapa angka yang sama bisa keluar dua kali?
Karena dalam mode dengan pengulangan setiap pengambilan saling bebas, seperti melempar dadu berulang kali. Angka yang sama muncul dua kali bukan kesalahan – dengan cukup banyak pengambilan hal itu justru wajar. Jika setiap angka hanya boleh muncul sekali, aktifkan “Tanpa pengulangan”.
Bagaimana cara kerja generator angka acak?
Generator mengambil nilai mentah dari sumber keacakan – di sini pembangkit kriptografis browser yang diberi entropi oleh sistem operasi, misalnya dari derau perangkat keras – lalu membaginya secara merata ke rentang Anda. Nilai mentah yang akan menguntungkan angka tertentu dibuang dan diambil ulang, sehingga setiap angka dari terkecil sampai terbesar punya peluang yang persis sama.
Bagaimana membuat angka acak di Excel?
Untuk bilangan bulat 1 sampai 100 gunakan =RANDBETWEEN(1;100), untuk desimal antara 0 dan 1 gunakan =RAND(). Dengan pengaturan wilayah Indonesia pemisah argumennya titik koma, dengan pengaturan bahasa Inggris koma. Keduanya dihitung ulang setiap kali lembar kerja berubah. Untuk beberapa angka tanpa pengulangan tidak ada satu rumus sederhana – generator ini lebih praktis.
Bisakah saya membagikan pengaturan saya?
Bisa. Rentang, jumlah, dan pilihan otomatis tersimpan di bilah alamat. Siapa pun yang membuka tautan tersebut melihat pengaturan yang sama – angkanya tetap diambil baru setiap kali.
Sumber dan dasar hukum
- W3C Recommendation: W3C Web Cryptography API – getRandomValues()
- MDN Web Docs – Crypto.getRandomValues() (bahasa Inggris)
Diperbarui:
Alat terkait
- Lempar dadu online: d6, d20, dan lainnyaLempar dadu online: 1–10 dadu bersisi 4, 6, 8, 10, 12, atau 20 – d6 dengan titik, jumlah, riwayat lemparan, dan peluang pasti. Acak adil secara kriptografis.
- Undian nama acak onlineUndian nama acak online: pilih pemenang dari daftar nama, acak urutan, atau bagi kelompok secara merata. Gratis, tanpa daftar, dan bisa dibagikan lewat tautan.
- Spin angka acak: roda putar angka 1 sampai 10 atau rentang lainSpin angka acak online: putar 1–10, atau ubah jadi 1–20, 1–50, 1–100. Setiap angka berpeluang sama, bisa tanpa pengulangan. Gratis untuk kelas dan game.
- Lempar koin online: gambar atau angka?Lempar koin online: 1 sampai 100 koin sekaligus dengan statistik langsung untuk persentase dan rangkaian terpanjang. Acak kriptografis yang adil, tanpa daftar.
- Aim Trainer OnlineAim trainer online gratis: tembak 30 target secepat mungkin atau sebanyak mungkin dalam 30 detik. Tiga ukuran target, akurasi dan waktu rata-rata per target.
- Bingung mau ngapain hari ini? Putar roda ideBingung mau ngapain di rumah atau di luar? Roda berisi 16 ide kegiatan murah, masing-masing 6,25%. Plus tips untuk hari hujan, keluarga, dan pasangan.