Penukar Percuma

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

Tentang alat ini

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.

Mengapa Menjana Nombor Rawak

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.

Cara menggunakan

Tetapkan julat dan kiraan, jana.

  1. Tetapkan julat: Nilai minimum dan maksimum menentukan julat inklusif. Kedua-dua titik akhir adalah hasil yang mungkin.
  2. Pilih kiraan: Bilangan nilai untuk dijana. Nilai tunggal untuk pilihan sekali sahaja; penjanaan pukal untuk pensampelan atau data ujian.
  3. Konfigurasikan keunikan: Benarkan pendua (setiap pilihan adalah bebas) atau memerlukan nilai unik (sampel tanpa penggantian). Nilai unik memerlukan kiraan paling banyak saiz julat.
  4. Menjana: Pelayar menghasilkan nilai. Format paparan: senarai dipisahkan koma, satu setiap baris atau nombor biasa bergantung pada kes penggunaan.

Kes Penggunaan Biasa

Butiran Teknikal

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.

Amalan Terbaik

Soalan lazim

Bolehkah saya menyesuaikan output yang dihasilkan?
ya. Alat ini menyediakan pelbagai pilihan penyesuaian untuk menyesuaikan output dengan keperluan khusus anda. Laraskan tetapan sebelum menjana, atau jana semula dengan pilihan yang berbeza.
Adakah kandungan yang dihasilkan percuma untuk digunakan?
ya. Semua yang anda jana dengan alat ini adalah milik anda untuk digunakan untuk tujuan peribadi, pendidikan atau komersial tanpa sebarang sekatan atau keperluan atribusi.
Adakah ini memerlukan akaun?
Tidak. Alat ini sedia untuk digunakan serta-merta tanpa pendaftaran, tanpa e-mel dan tanpa pendaftaran. Hanya buka halaman dan mula menjana.
Adakah data input saya dirahsiakan?
ya. Semua pemprosesan berlaku dalam penyemak imbas anda. Data input dan output yang dijana anda tidak pernah dihantar ke mana-mana pelayan luaran.
Bolehkah saya menjana perpuluhan?
Kebanyakan penjana menawarkan mod integer secara lalai. Mod perpuluhan menjana apungan dalam julat; ketepatan bergantung pada sumber rawak yang mendasari.
Adakah sumber rawak sama merentas pelayar?
Pelaksanaan berbeza tetapi semua penyemak imbas moden menyediakan rawak selamat secara kriptografi melalui getRandomValues. Kualiti setanding.
Adakah data saya dimuat naik?
Tidak. Penjanaan berlaku dalam penyemak imbas anda.
Bolehkah saya menyemai sumber rawak untuk kebolehulangan?
Sumber selamat dari segi kriptografi tidak boleh disemai (yang akan mengalahkan keselamatan). Untuk rawak boleh ulang, gunakan PRNG berasingan dengan benih yang dipilih; tidak sesuai untuk pertandingan atau kegunaan keselamatan.