TanodTools
ID

Generator angka acak

Pilih rentang dan berapa angka yang Anda inginkan. Setiap angka diambil secara merata dari sumber acak aman browser Anda.

Berjalan sepenuhnya di browser Anda

0 menghasilkan bilangan bulat.

Hingga 10.000 angka per undian, batas hingga 30 digit dan hingga 10 angka desimal. Hasil tidak disimpan; memuat ulang halaman akan menghapusnya.

Cara membuat angka acak

  1. Ketik nilai terkecil dan terbesar. Kedua ujungnya bisa keluar, dan angka negatif juga bisa.
  2. Atur berapa banyak angka yang Anda inginkan, dan centang Tanpa pengulangan jika setiap angka harus berbeda.
  3. Tekan Acak, lalu salin daftarnya atau unduh sebagai file teks.

Kenapa memakai generator yang aman, dan apa arti "acak" di sini

Undian yang adil berarti setiap nilai yang diizinkan punya peluang yang sama, dan satu hasil tidak memberi petunjuk apa pun tentang hasil berikutnya. Generator angka acak ini tidak memakai Math.random(): fungsi itu cepat, tetapi sebenarnya urutan yang bisa ditebak, dan cocok untuk animasi, bukan untuk undian berhadiah. crypto.getRandomValues milik browser mendapat benih dari sistem operasi dan merupakan sumber yang tepat untuk apa pun yang mungkin diperdebatkan orang.

Mengubah bit acak mentah menjadi angka dari 1 sampai 6 adalah bagian yang sering salah pada banyak alat. Nilai 32-bit punya 4.294.967.296 kemungkinan, yang tidak habis dibagi 6, jadi memakai sisa pembagian membuat sisi dadu yang rendah sedikit lebih mungkin keluar. Solusinya adalah rejection sampling: kelipatan terbesar dari ukuran rentang di bawah 232 menjadi batasnya, dan hasil di atas batas itu dibuang lalu diambil ulang. Untuk rentang yang lebih lebar dari 32 bit, alat ini mengambil persis sebanyak bit yang dibutuhkan dan menolak apa pun di atas rentang, memakai bilangan bulat besar sehingga nilai di sekitar 9.007.199.254.740.991 tetap tepat.

Desimal memakai gagasan yang sama pada sebuah kisi. Dengan dua angka desimal, rentang 0 sampai 5 diperlakukan sebagai bilangan bulat 0 sampai 500, satu angka diambil lalu tanda desimalnya dikembalikan, sehingga setiap nilai di kisi tetap punya peluang yang sama, alih-alih membulatkan bilangan kontinu.

Tips

Pertanyaan umum

Apakah angkanya benar-benar acak?

Angka berasal dari crypto.getRandomValues, generator aman yang sama dengan yang dipakai browser untuk kunci enkripsi, bukan dari Math.random. Setiap nilai dalam rentang Anda punya peluang yang sama. Generator ini cukup baik untuk permainan, undian dan pengambilan sampel; generator ini belum diaudit untuk lotre yang diatur regulasi.

Apa itu bias modulo, dan apakah alat ini mengalaminya?

Mengambil angka acak 32-bit lalu memakai sisa pembagiannya dengan ukuran rentang membuat sebagian hasil sedikit lebih mungkin muncul setiap kali rentangnya tidak membagi 232 secara merata. Alat ini membuang setiap pengambilan yang jatuh di sisa yang tidak merata itu lalu mengambil ulang, jadi setiap nilai punya peluang yang persis sama. Hal itu juga berlaku untuk rentang yang sangat besar, yang ditangani dengan bilangan bulat besar.

Bagaimana cara kerja "Tanpa pengulangan", dan kapan gagal?

Alat ini mengambil setiap angka baru dan melewati angka yang sudah muncul, atau untuk rentang kecil, mengocok seluruh rentang lalu mengambil beberapa yang pertama. Jika Anda meminta lebih banyak angka berbeda daripada isi rentangnya, misalnya 7 angka dari 1 sampai 6, alat ini memberi tahu Anda, bukan berputar tanpa henti.

Apa yang terjadi jika nilai minimum lebih besar dari nilai maksimum?

Kedua nilai ditukar dan baris hasil menyebutkannya. Mengetik 10 dan 1 menghasilkan undian yang sama dengan mengetik 1 dan 10.

Bagaimana cara kerja desimal?

Atur jumlah desimal menjadi 2, maka rentang 0 sampai 1 menjadi 101 nilai: 0,00, 0,01 sampai 1,00, masing-masing dengan peluang yang sama. Hasil selalu menampilkan jumlah desimal lengkap, jadi 0,50 tetap 0,50. Batas rentangnya sendiri tidak boleh punya desimal lebih banyak daripada yang Anda pilih.

Bisakah saya memakainya untuk lotre atau lempar dadu?

Untuk lempar dadu, gunakan 1 sampai 6. Untuk tiket lotre, centang Tanpa pengulangan, misalnya 6 angka dari 1 sampai 49 diurutkan dari yang terkecil. Angka acak tidak memberi peluang lebih baik daripada angka lain. Hasil pengambilan tidak disimpan atau dikirim ke mana pun.