CodeKitHub
Alat Harian

Penjana Nombor Rawak

Kemas kini terakhir:

Untuk mendapatkan nombor rawak, pilih minimum dan maksimum (kedua-duanya termasuk) dan klik Jana — setiap integer dalam julat itu mempunyai peluang yang sama tepat untuk muncul, sama ada anda perlukan satu nombor atau seribu. Prasetan sekali klik meliputi julat paling biasa (1–10, 1–100, dadu, loteri), atau taip minimum dan maksimum anda sendiri, termasuk nombor negatif. Hidupkan "tiada pendua" untuk mencabut seperti loteri — setiap nombor muncul paling banyak sekali — dan pilih untuk menyusun keputusan. Menggunakan keacakan selamat kriptografi, jadi setiap nombor dalam julat sama-sama berkemungkinan wujud.

Popular ranges:

Apakah alat ini?

Penjana nombor rawak memilih nombor daripada julat di mana setiap nilai mempunyai peluang yang sama. Orang menggunakannya untuk mencabut pemenang cabutan bertuah dan hadiah, menetapkan pasukan secara rawak, memilih nombor loteri, mencipta sampel rawak untuk tinjauan, membaling dadu bersaiz besar untuk permainan, dan membuat keputusan tanpa berat sebelah.

Kualiti lebih penting daripada yang kelihatan: penjana naif mempunyai berat sebelah halus terhadap sebahagian daripada julat. Alat ini menggunakan crypto.getRandomValues(), API pelayar yang diseragamkan oleh spesifikasi Web Cryptography W3C, yang memerlukan pelaksanaan untuk "menjana nilai rawak yang kuat secara kriptografi." Itu jaminan yang lebih kuat daripada Math.random(), yang secara jelas tidak diwajibkan oleh pelayar untuk tidak dapat diramal atau tidak berat sebelah. Digabungkan dengan pensampelan penolakan — kaedah buku teks untuk menghapuskan berat sebelah julat — setiap nombor dalam julat pilihan anda berakhir sama-sama berkemungkinan seperti yang lain.

Kenapa guna alat ini?

  • Sebarang julat, termasuk nombor negatif, sehingga 10,000 nombor sekaligus.
  • Mod "tiada pendua" untuk cabutan adil — seperti menarik bola bernombor dari beg.
  • Penyusunan pilihan untuk senarai yang mudah dibaca.
  • Terbukti adil: selamat secara kriptografi dan bebas berat sebelah, sesuai untuk cabutan hadiah sebenar.
  • Peribadi dan serta-merta — dijana pada peranti anda, tiada apa-apa dilog.

Cara menggunakannya

  1. Tetapkan minimum dan maksimum (kedua-duanya termasuk).
  2. Pilih berapa banyak nombor yang anda perlukan.
  3. Tanda "no duplicates" untuk cabutan tanpa pengulangan, dan "sort" jika anda mahukan senarai tersusun.
  4. Klik "Generate Numbers" — satu nombor dipaparkan besar, senarai dipaparkan satu setiap baris.
  5. Klik "Copy All" untuk senarai.

Contoh

Input

Min: 1, Max: 50, Count: 6, tiada pendua, tersusun

Hasil

3
11
24
30
42
49

Cabutan gaya loteri klasik: enam nombor unik dari 1–50, tersusun.

Tip praktikal

  • Perlukan senarai berbanding satu nombor? Tetapkan bilangan melebihi 1 — alat ini mencetak satu nombor setiap baris, sedia untuk ditampal ke lajur hamparan.
  • Membaling untuk permainan papan atau RPG meja? Tetapkan min/max sepadan dengan dadu (1–6, 1–20) dan jana beberapa lambungan sekaligus berbanding menekan "jana" berulang kali.
  • Mengambil sampel tinjauan kecil daripada senarai bernombor 500 responden? Tetapkan julat kepada 1–500, hidupkan "tiada pendua", dan tarik sebanyak mana ID yang anda perlukan — tiada sesiapa dipilih dua kali.
  • Memilih satu pemenang dari kumpulan berfungsi sama seperti menjana senarai: tetapkan bilangan kepada 1 dan julat kepada bilangan peserta anda.
  • Untuk penjanaan nombor gaya loteri (katakan, 6 nombor dari 1–49), "tiada pendua" ditambah penyusunan meniru cara cabutan loteri sebenar dibacakan.

Nombor rawak berbanding senarai nombor rawak

Satu nombor rawak dan senarai nombor rawak datang daripada penjana yang sama — satu-satunya perbezaan ialah bilangan yang anda minta. Tetapkan bilangan kepada 1 untuk menjana satu nombor, atau naikkannya dan ini turut berfungsi sebagai penjana senarai nombor rawak, mencetak satu nilai setiap baris untuk mudah ditampal ke hamparan. Kedua-dua mod mengambil daripada sumber yang sama, selamat secara kriptografi dan bebas berat sebelah.

Jika anda perlukan ID unik berbanding nombor untuk cabutan, UUID lebih sesuai — ia direka untuk tidak pernah berlanggar antara sistem, bukan sekadar dalam satu kumpulan.

Penjana UUID · Penjana Kata Laluan

Julat popular: 1-6, 1-10, 1-30, 1-100 dan lain-lain

Kebanyakan orang memerlukan nombor rawak dalam salah satu daripada beberapa julat klasik, jadi alat ini mempunyai prasetan sekali klik untuknya. 1–6 ialah lambungan dadu standard (guna 1–20 untuk RPG meja); 1–8 dan 1–30 biasa untuk pilihan bilik darjah dan cabutan kecil; 1–10 dan 1–100 ialah julat "pilih nombor" sehari-hari; 1–1000 sesuai untuk kumpulan lebih besar.

Setiap prasetan hanyalah jalan pintas — ia mengisi min dan max dan menjana serta-merta. Perlukan nombor rawak antara 1 dan 20, 5 dan 50, atau -10 dan 10? Taip sebarang sempadan, termasuk nombor negatif. Kedua-dua hujung sentiasa termasuk dalam cabutan.

"Perawak nombor" dan "penjana nombor rawak" adalah perkara yang sama: tetapkan julat, klik jana, dan anda mendapat pilihan tanpa berat sebelah. Untuk cabutan berulang (katakan, memanggil nombor bingo dari 1–90), aktifkan "tiada pendua" supaya setiap nombor hanya dipanggil sekali.

Soalan lazim

Adakah nombor-nombor ini benar-benar rawak?

Ia datang daripada crypto.getRandomValues(), sumber keacakan kriptografi sistem pengendalian anda, digunakan bersama pensampelan penolakan untuk menghapuskan berat sebelah julat. Untuk cabutan, permainan dan pensampelan, ini seadil yang boleh diperoleh. Jika anda khusus memerlukan keacakan untuk kunci kriptografi atau rahsia pengesahan berbanding cabutan dan permainan, guna penjana kata laluan atau kunci khusus — sumber keacakan asas yang sama, tetapi dibina untuk keperluan lain kegunaan itu (panjang, set aksara, tiada log secara tidak sengaja).

Adakah min dan max termasuk dalam keputusan?

Ya, kedua-dua hujung adalah termasuk. Julat 1–10 boleh menghasilkan kedua-dua 1 dan 10.

Apakah sebenarnya fungsi "tiada pendua"?

Setiap nombor dalam julat boleh muncul paling banyak sekali, seperti menarik bola bernombor dari beg tanpa memasukkannya semula. Oleh itu bilangan tidak boleh melebihi saiz julat — alat ini memberitahu anda jika ia melebihi.

Bolehkah saya guna ini untuk memilih pemenang cabutan hadiah secara adil?

Boleh. Nombor peserta anda 1 hingga N, jana satu nombor dalam julat itu, dan keputusannya adalah pilihan tanpa berat sebelah. Untuk beberapa pemenang, guna "tiada pendua" supaya tiada sesiapa menang dua kali.

Mengapa nombor yang sama muncul dua kali dalam senarai saya?

Tanpa "tiada pendua", setiap cabutan adalah bebas — pengulangan adalah biasa dan sebenarnya bukti keacakan sebenar (dadu boleh menghasilkan nilai sama dua kali). Aktifkan "tiada pendua" jika anda perlukan setiap nombor sekali sahaja.

Bagaimana saya jana nombor rawak antara 1 dan 100?

Klik prasetan 1–100 (atau tetapkan Min kepada 1 dan Max kepada 100) dan tekan "Generate Numbers". Setiap integer dari 1 hingga 100 mempunyai peluang tepat 1 dalam 100. Cara yang sama berfungsi untuk sebarang julat — 1 hingga 10, 1 hingga 30, 1 hingga 1000, atau sempadan tersuai.

Bolehkah saya baling dadu dengan ini (nombor rawak 1-6)?

Boleh — guna prasetan 1–6 (dadu). Untuk beberapa dadu sekaligus, naikkan bilangan: cth. bilangan 4 dengan julat 1–6 membaling empat dadu dalam satu klik. Untuk D20, tetapkan julat kepada 1–20.

Bagaimana saya jalankan cabutan nombor rawak, seperti bingo atau cabutan bertuah?

Tetapkan julat kepada kumpulan penuh anda — 1–90 untuk bingo, 1 hingga bilangan tiket anda untuk cabutan bertuah — hidupkan "tiada pendua", dan jana keseluruhan senarai sekaligus. Membaca senarai itu secara teratur adalah setara secara matematik dengan mencabut nombor satu demi satu tanpa memasukkannya semula, cuma lebih pantas.

Alat berkaitan