Panduan Generator Angka Acak

Hasilkan satu atau lebih angka acak dalam rentang kustom. Salin hasil secara instan.

Kembali ke Generator Angka Acak

Apa yang dilakukan alat ini

Generator Angka Acak menghasilkan satu atau lebih angka acak dalam rentang kustom. Pilih bilangan bulat atau desimal, izinkan duplikat atau wajibkan nilai unik, dan atur jumlah (hingga 1.000 per permintaan). Salin hasil dengan satu klik. Semua generasi berjalan di browser—tanpa server, tanpa bias dari RNG eksternal.

Cara menggunakannya

  1. Atur rentang — Masukkan nilai minimum dan maksimum. Untuk bilangan bulat, kedua ujung inklusif.
  2. Atur jumlah — Berapa banyak angka yang akan dihasilkan (1–1.000).
  3. Pilih jenis — Bilangan bulat atau desimal. Untuk desimal, atur angka desimal (1–10).
  4. Izinkan duplikat — Aktifkan untuk nilai berulang, nonaktifkan untuk angka unik saja.
  5. Hasilkan — Klik untuk menghasilkan angka. Gunakan Salin untuk menyalin daftar.

Cara kerjanya

Untuk bilangan bulat dengan duplikat: setiap angka dipilih secara independen dengan Math.random() atas rentang. Untuk bilangan bulat tanpa duplikat: alat menggunakan Fisher-Yates shuffle atas kolam rentang penuh, lalu mengambil N nilai pertama—menjamin distribusi seragam. Untuk desimal tanpa duplikat: rejection sampling dengan Set memastikan keunikan; hingga 10.000 percobaan mencegah hang. Jumlah dibatasi 1.000 per permintaan untuk menghindari freeze browser.

Semua komputasi berjalan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun.

Kasus penggunaan & contoh

  • Permainan — Lempar dadu, pilihan acak, acak urutan.
  • Sampel — Subset acak untuk pengujian atau demo.
  • Kata sandi — Benih untuk pemrosesan lebih lanjut (tidak aman secara kriptografis).
  • Simulasi — Monte Carlo, benih acak untuk model.
  • Kontes — Pemilihan acak yang adil dari rentang.

Contoh

  • Rentang 1–6, jumlah 1, bilangan bulat, duplikat diizinkan → satu lemparan dadu
  • Rentang 1–100, jumlah 10, bilangan bulat, unik → 10 angka berbeda
  • Rentang 0–1, jumlah 5, desimal, 3 angka desimal → mis. 0.234, 0.891, …

Batasan & kendala

  • Maks 1.000 angka — Per permintaan generasi tunggal.
  • Desimal unik — Dengan rentang sempit dan banyak angka desimal, kolam bisa sangat besar; generasi mungkin gagal setelah 10.000 percobaan.
  • Tidak aman secara kriptografis — Menggunakan Math.random(); jangan gunakan untuk aplikasi sensitif keamanan.
  • Rentang bilangan bulat — Rentang sangat besar (mis. 1–1.000.000) dengan mode unik bisa intensif memori.

Cara kerjanya

Metode

  • Maximum 1,000 numbers per single generation request.
  • Unique numbers are shuffled fairly so each combination is equally likely.

Semua perhitungan dan konversi berjalan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun, sehingga input Anda tidak pernah meninggalkan perangkat.