Nombor Rawak Penjana
Hasilkan nombor rawak serta-merta dalam penyemak imbas anda. Sesuaikan julat, kiraan dan format. Percuma, peribadi dan tiada data dihantar ke mana-mana pelayan.
Menjana
Hasilkan nombor rawak serta-merta dalam penyemak imbas anda. Sesuaikan julat, kiraan dan format. Percuma, peribadi dan tiada data dihantar ke mana-mana pelayan.
Menjana
Penjana nombor rawak menghasilkan nombor dalam julat tertentu tanpa corak yang boleh diramal. Aplikasi biasa termasuk melempar dadu, memilih nombor loteri, pensampelan untuk kerja statistik, menjana data ujian dan sebarang konteks yang memerlukan pilihan yang tidak berat sebelah. Kualiti rawak bergantung pada sumber: sumber yang lemah boleh menghasilkan nombor yang kelihatan rawak tetapi mempunyai corak yang boleh dikesan; sumber yang kukuh tidak dapat diramalkan walaupun untuk analisis yang canggih.
Penjana ini menggunakan sumber rawak selamat secara kriptografi penyemak imbas (window.crypto.getRandomValues) untuk kegunaan berkaitan keselamatan, dengan pilihan Math.random fallback untuk kegunaan hiburan di mana kelajuan lebih penting daripada keselamatan. Untuk balingan dadu, pemilihan pertandingan atau apa-apa sahaja yang mempengaruhi hasil, sumber selamat ialah pilihan yang tepat.
Julat output dan kiraan boleh dikonfigurasikan. Hasilkan satu nombor, beberapa sekali gus atau urutan dengan keunikan pilihan (tiada pendua). Format output termasuk nombor biasa, senarai dipisahkan koma dan teks satu setiap baris.
Banyak keputusan kecil mendapat manfaat daripada pemilihan rawak yang tidak berat sebelah. Memilih pemenang untuk peraduan, memutuskan restoran mana yang hendak dicuba, merawak susunan kes ujian, persampelan baris daripada set data — semuanya dipertingkatkan oleh penjana nombor rawak yang mengecualikan berat sebelah manusia.
Kerja-kerja statistik dan saintifik juga bergantung kepada kerawak kualiti. Simulasi Monte Carlo, tugasan baldi ujian A/B, rawak input ujian, dan banyak teknik lain memerlukan nombor yang seragam secara statistik dan tidak dapat diramalkan kepada sistem yang sedang dikaji.
Tetapkan julat dan kiraan, jana.
Penjanaan integer rawak: dapatkan bait rawak (atau perkataan) daripada crypto.getRandomValues, gunakan pensampelan penolakan untuk mengelakkan bias modulo, petakan ke julat yang dikehendaki. Modulo biasa tanpa pensampelan penolakan menghasilkan sedikit berat sebelah untuk julat yang tidak membahagi sama rata ke dalam julat sumber; pensampelan penolakan mengelakkan ini.
Penjanaan integer seragam bebas berat sebelah: hasilkan bait rawak, jika bait > lantai(256/julat) × julat, tolak dan cuba lagi, jika tidak, kembalikan julat mod bait. Kadar penolakan adalah paling banyak 50% secara purata, jadi algoritma boleh dikatakan pantas walaupun untuk julat yang janggal.
Math.random vs crypto.getRandomValues: Math.random lebih pantas tetapi menggunakan xorshift atau PRNG serupa yang boleh diramalkan dengan output yang mencukupi. crypto.getRandomValues adalah selamat dari segi kriptografi. Untuk kegunaan bukan keselamatan (dadu, pengambilan kasual), sama ada berfungsi; untuk keselamatan, gunakan crypto.