Generator Angka Acak

Hasilkan angka acak dalam rentang minimum hingga maksimum mana pun. Pilih bilangan bulat atau desimal, jumlahnya, dan izinkan duplikat atau set unik, dengan keacakan tingkat kriptografi.

Tipe Angka
Izinkan Duplikat

Cara Penggunaan

  1. Masukkan nilai

    Isi kolom yang diperlukan.

  2. Klik hitung

    Tekan tombol hitung untuk melihat hasil.

  3. Lihat hasil

    Lihat hasil dan bagikan jika perlu.

Apa itu generator angka acak?

Generator angka acak (random number generator) adalah alat yang memilih angka dalam rentang tertentu dengan cara yang tidak dapat diprediksi atau sengaja dipengaruhi siapa pun. Anda menetapkan interval 'minimum~maksimum', menentukan berapa banyak angka yang diambil, dan apakah nilai yang sama boleh muncul lagi (izinkan duplikat · tanpa duplikat), lalu daftar angka yang sesuai kondisi langsung muncul.

Digunakan di mana?

  • Undian · acara: Menghilangkan bias manusia dalam situasi yang membutuhkan keadilan, seperti memilih pemenang hadiah, urutan presentasi, atau pembagian tim.
  • Lotre · pemilihan nomor: Untuk mengambil nomor dengan aturan tertentu, seperti 6 angka unik dari 1 hingga 45.
  • Simulasi · pengambilan sampel: Berguna untuk simulasi dadu dan koin, pengambilan sampel acak responden survei, serta pembagian grup pada pengujian A/B.

Alat ini menggunakan crypto.getRandomValues() peramban untuk menghasilkan angka acak berkualitas tinggi berbasis entropi sistem operasi, dan menghilangkan bias yang merusak distribusi seragam.

Rumus perhitungan

Satu bilangan bulat acak yang diambil dari rentang [min, max] dihitung dengan rumus berikut.

hasil = min + ⌊ r × (max − min + 1) ⌋

  • min / max: nilai minimum dan maksimum rentang (keduanya termasuk)
  • r: bilangan acak seragam dari 0 hingga kurang dari 1
  • max − min + 1: total jumlah bilangan bulat yang mungkin (= rentang)

Contoh: dengan min=1, max=45 dan r=0,732,
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

Pada mode tanpa duplikat, jika nilai yang sudah diambil muncul lagi, ia dibuang dan diambil ulang (rejection sampling). Maka harus berlaku jumlah ≤ rentang; dari 1 hingga 45 hanya dapat dihasilkan maksimal 45 angka unik.

Pertanyaan yang Sering Diajukan

Apakah generator angka acak ini benar-benar acak?
Alat ini memakai API crypto.getRandomValues() peramban untuk menghasilkan angka acak yang aman secara kriptografis berbasis entropi sistem operasi. Tingkat keacakannya jauh lebih tinggi daripada Math.random(), dan hasilnya praktis mustahil diprediksi.
Apa perbedaan Math.random() dan crypto.getRandomValues()?
Math.random() adalah fungsi pseudo-acak: jika seed internalnya diketahui, urutannya bisa direproduksi dan diprediksi. Sebaliknya, crypto.getRandomValues() adalah CSPRNG yang memakai sumber entropi sistem operasi sehingga tidak dapat diprediksi. Saat keadilan dan keamanan penting, seperti pada undian, gunakan yang kedua.
Bisakah saya menghasilkan angka acak tanpa duplikat?
Bisa, cukup pilih 'tanpa duplikat'. Alat ini memakai rejection sampling, yaitu setiap angka yang sama dengan yang sudah diambil akan dibuang dan diganti, sehingga tidak ada nilai yang muncul dua kali pada hasil.
Mengapa muncul galat 'tidak dapat menghasilkan N angka tanpa duplikat'?
Untuk mengambil tanpa duplikat, jumlah yang diminta tidak boleh melebihi banyaknya nilai dalam rentang (rentang = max − min + 1). Misalnya, 15 angka unik dari 1 hingga 10 itu mustahil. Perlebar rentang atau kurangi jumlahnya.
Bagaimana cara mengatur untuk mengambil nomor lotre?
Atur minimum 1, maksimum 45, jumlah 6, dan duplikat ke 'tanpa duplikat', maka Anda mendapat nomor dengan kondisi sama seperti lotre Korea (6/45). Untuk melihat nomor bonus juga, naikkan jumlah menjadi 7. Ini hanya untuk referensi dan tidak menjamin kemenangan.
Apakah bisa menghasilkan nilai acak desimal (bilangan riil)?
Bisa, ubah jenis angka ke 'desimal' untuk menghasilkan bilangan riil dalam rentang, dan Anda dapat menentukan jumlah angka di belakang koma yang diinginkan. Berguna saat Anda butuh nilai kontinu, seperti probabilitas antara 0 dan 1 atau koordinat.
Apakah tidak ada bias pada angka acaknya?
Jika Anda hanya memakai sisa pembagian angka acak dengan rentang (modulo), muncul bias modulo dan angka tertentu lebih sering keluar. Alat ini menghilangkan bias itu dengan rejection sampling, yang membuang nilai di atas kelipatan terbesar dari rentang, sehingga setiap nilai berpeluang sama.
Bisakah saya mereproduksi hasil yang sama lagi (seed)?
Tidak. Generator ini membuat angka dari entropi baru setiap kali tanpa seed, jadi urutan yang sama tidak dapat direproduksi dengan sengaja. Cocok untuk undian adil sekali pakai; untuk eksperimen yang memerlukan keterulangan, gunakan alat terpisah berbasis seed.
Rumus terverifikasi 2026

Kalkulator Terkait