Angka acak: rentang, pengulangan, dan urutan berbeda

Memilih soal latihan atau tugas kegiatan perlu aturan sebelum angka dibuat. «Acak» saja tidak menentukan apakah pengulangan boleh atau kedua batas ikut dihitung.

Hitung nilai yang tersedia dahulu

Untuk batas bilangan bulat yang termasuk, jumlah nilai adalah maksimum dikurangi minimum ditambah 1. Dari 10 sampai 15 ada 6 nilai, bukan 5.

Tanpa pengulangan, jumlah hasil tidak bisa melebihi nilai tersedia. Perluas rentang atau kurangi jumlah, bukan berharap ada nilai ketujuh di antara enam pilihan.

Pengulangan dan pengurutan menjawab hal berbeda

Pengambilan dengan pengulangan mengizinkan angka sama muncul lagi. Tanpa duplikat dalam satu daftar tidak melarang nilai sama di daftar baru berikutnya.

Urutan naik hanya mengubah posisi. Nilai pertama menjadi yang terkecil, bukan selalu yang pertama diambil. Simpan urutan pengambilan bila prioritas penting.

Keacakan baik bukan bukti audit lengkap

Alat memakai sumber acak kriptografis peramban. Ini mendukung pembuatan nilai, tetapi bukan bukti independen tentang proses lomba atau siapa yang berhak ikut.

Kegiatan dengan hadiah atau hak memerlukan aturan dan proses terdokumentasi. Sampel kecil tidak harus tampak seimbang; mengulang sampai suka berbeda dari mempertahankan pilihan awal.

Referensi: MDN Web Docs — Crypto.getRandomValues()

Contoh: memilih 5 soal dari enam nomor

Dalam rentang 10 sampai 15, contoh daftar tanpa pengulangan adalah 14, 10, 15, 12, 11. Semua berbeda dan dalam batas. Tidak munculnya 13 di sampel ini bukan tanda masalah.

Mengurutkan menghasilkan 10, 11, 12, 14, 15 tanpa pengambilan baru. Meminta 7 angka berbeda tidak mungkin dalam rentang ini. Ini contoh penjelas, bukan hasil yang dijanjikan atau bukti lomba adil.

Referensi