Generator Angka Acak

Pilih satu atau banyak angka acak di antara nilai minimum dan maksimum apa pun, dengan atau tanpa pengulangan, diurutkan atau sesuai urutan undian, atau dengan desimal. Alat ini memakai keacakan kriptografis yang aman dari browser Anda, sehingga setiap angka dalam rentang memiliki peluang yang sama.

Pengaturan

Pilihan cepat:
Tips: tekan Enter di kolom mana pun untuk membuat lagi.

Hasil

Tekan Buat atau pilih pilihan cepat.

Undian terakhir

    10 undian terakhir Anda disimpan di sini, hanya di browser ini.

    Cara membuat angka acak

    1. Masukkan Minimum dan Maksimum. Kedua batas ini ikut diundi, dan angka negatif diperbolehkan (misalnya −50 sampai 50).
    2. Atur Jumlah angka yang Anda inginkan, dari 1 sampai 10.000.
    3. Biarkan Jumlah desimal di 0 untuk bilangan bulat, atau pilih 1 sampai 6 untuk mendapatkan angka seperti 3,75.
    4. Matikan Izinkan pengulangan jika setiap angka harus berbeda, dan nyalakan Urutkan hasil untuk menampilkannya dari yang terkecil sampai terbesar.
    5. Tekan Buat (atau Enter di kolom mana pun). Gunakan Salin atau Unduh .txt untuk menyimpan angka-angkanya, dan pilih koma, satu per baris, atau spasi sebagai pemisah.
    6. Untuk keperluan umum, gunakan pilihan cepat: 1–10, 1–100, lempar dadu, lempar koin, atau 6 angka unik dari 1 sampai 49. 10 undian terakhir Anda muncul di Undian terakhir.

    Cara angka dipilih

    Generator ini memakai crypto.getRandomValues(), Web Crypto API yang sudah ada di setiap browser modern. Fungsi ini mengembalikan bit acak dari generator yang aman secara kriptografis, yang benihnya (seed) diambil browser dari sumber entropi sistem operasi Anda. Sumber ini lebih kuat daripada Math.random(), yang dipakai banyak halaman web tetapi tidak dirancang agar tidak dapat ditebak.

    Bit acak datang dalam blok 32 bit, artinya ada 4.294.967.296 kemungkinan nilai. Cara yang paling jelas untuk memadatkannya ke rentang yang lebih kecil adalah operasi sisa bagi (modulo), tetapi cara ini sedikit tidak adil setiap kali rentangnya tidak membagi 4.294.967.296 dengan tepat. Contoh kecil membuat masalahnya jelas: dengan satu byte acak (256 nilai) dan rentang 1–100, angka 1 sampai 56 masing-masing dapat dihasilkan dengan tiga cara, sedangkan 57 sampai 100 hanya dengan dua cara, sehingga angka-angka kecil muncul 50% lebih sering. Dengan 32 bit, biasnya sangat kecil tetapi tetap nyata: untuk dadu, 4.294.967.296 ÷ 6 menyisakan 4, sehingga sisi 1 sampai 4 akan sedikit sekali lebih mungkin muncul daripada 5 dan 6.

    Alat ini menghilangkan bias tersebut dengan rejection sampling: alat hanya menerima nilai acak di bawah kelipatan terbesar dari ukuran rentang dan mengundi ulang dalam kasus langka ketika nilainya berada di atasnya. Dengan begitu, setiap angka dalam rentang dipetakan dari jumlah nilai yang sama, sehingga setiap angka memiliki peluang yang persis sama. Rentang yang lebih lebar dari 32 bit memakai 53 bit acak dengan aturan yang sama.

    • Tanpa pengulangan bekerja seperti mengambil bola dari kantong: setiap angka dikeluarkan setelah terpilih. Anda tidak bisa meminta angka unik lebih banyak daripada isi rentangnya; 1–10 hanya berisi 10.
    • Desimal diundi secara merata dari setiap nilai pada presisi yang dipilih. Dengan 2 angka desimal, 0 sampai 1 berarti salah satu dari 101 nilai 0,00, 0,01 … 1,00, masing-masing dengan peluang yang sama.
    • Pengurutan hanya mengubah urutan tampilan; angka yang diundi tetap sama.

    Contoh dan peluang

    KegunaanPengaturanPeluang satu hasil tertentu
    Lempar koinGambar atau angka1 banding 2
    Lempar dadu1 sampai 6, 1 angka1 banding 6
    Memilih pemenang dari 250 peserta1 sampai 250, 1 angka1 banding 250 untuk setiap peserta
    Gaya lotre 6 dari 491 sampai 49, 6 angka, tanpa pengulangan1 banding 13.983.816 untuk satu set
    Sampel acak untuk survei1 sampai 5.000, 200 angka, tanpa pengulangan, diurutkansetiap orang berpeluang 4% untuk terpilih

    Hasilnya untuk permainan, kegiatan kelas, pengambilan sampel dan undian yang adil. Hasil sebelumnya tidak pernah memengaruhi undian berikutnya, jadi tidak ada angka yang "sudah waktunya" keluar. Untuk gambar atau angka dengan hitungan berjalan dan rentetan hasil, gunakan lempar koin. Untuk memilih dari daftar nama, bukan angka, coba roda putar pemilih nama; untuk login yang aman, gunakan generator kata sandi, dan untuk ID unik gunakan generator UUID.

    Privat dan ramah offline

    Setiap angka dibuat di browser Anda; tidak ada yang dikirim ke server. Pengaturan Anda dan 10 undian terakhir disimpan di penyimpanan lokal browser Anda di perangkat ini agar tetap ada setelah halaman dimuat ulang, dan Hapus riwayat menghapusnya.

    Pertanyaan yang sering diajukan

    Apakah generator angka acak ini benar-benar acak?

    Generator ini memakai generator browser yang aman secara kriptografis, yang tidak dapat ditebak untuk semua keperluan praktis dan cocok untuk permainan, undian dan pengambilan sampel. Tepatnya, ini adalah generator pseudoacak yang benihnya berasal dari entropi perangkat keras dan sistem, yang juga dipakai sistem operasi untuk membuat kunci enkripsi.

    Bagaimana cara memilih angka acak antara 1 dan 100?

    Tekan pilihan cepat 1–100, atau atur Minimum ke 1 dan Maksimum ke 100 lalu tekan Buat. Angka 1 dan 100 sama-sama bisa keluar, dan setiap angka berpeluang 1 banding 100.

    Bagaimana cara membuat angka tanpa pengulangan?

    Matikan Izinkan pengulangan. Setiap angka kemudian hanya bisa muncul sekali, seperti mengundi dari kotak undian. Jika Anda meminta angka lebih banyak daripada isi rentangnya, alat ini menampilkan pesan kesalahan alih-alih mengulang angka.

    Bisakah dipakai untuk giveaway atau undian berhadiah?

    Bisa. Beri nomor pada setiap peserta, atur rentang dari 1 sampai jumlah peserta, lalu buat satu angka per hadiah dengan pengulangan dimatikan. Untuk undian publik, bagikan layar Anda atau rekam prosesnya agar peserta dapat melihat hasilnya.

    Bisakah membuat angka negatif atau desimal?

    Bisa. Masukkan Minimum negatif seperti −100, dan pilih 1 sampai 6 pada Jumlah desimal untuk angka desimal. Jika desimal aktif, minimum dan maksimum juga boleh berisi desimal, hingga jumlah angka desimal yang dipilih.

    Diperbarui

    Tersalin ke clipboard