Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menjana Nombor Rawak Unik Antara 1 dan 100 dalam JavaScript?

Bagaimana untuk Menjana Nombor Rawak Unik Antara 1 dan 100 dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-24 13:57:10
asal
301 orang telah melayarinya

How to Generate Unique Random Numbers Between 1 and 100 in JavaScript?

Menjana Nombor Rawak Unik Antara 1 dan 100 dalam JavaScript

Menjana nombor rawak boleh menjadi tugas yang mencabar dalam mana-mana bahasa pengaturcaraan. Walau bagaimanapun, JavaScript memberikan kami cara mudah untuk menjana jujukan nombor rawak pseudo menggunakan fungsi Math.random(). Walaupun nombor ini mungkin tidak boleh diramal sepenuhnya, ia boleh digunakan untuk mencipta ilusi rawak untuk pelbagai tujuan.

Satu masalah biasa yang timbul apabila menggunakan Math.random() ialah kemungkinan menjana nilai pendua, terutamanya apabila berurusan dengan 有限的范围 seperti 1 hingga 100. Untuk mengatasi isu ini, kita boleh menggunakan strategi mudah untuk memastikan setiap nombor yang dijana secara rawak adalah unik.

Penyelesaian:

while(array.length < n) {} Gelung while terus menambah unik nombor ke arr tatasusunan sehingga sejumlah n (cth., 8) nombor unik telah dijana.

rawak = Math.floor(Math.random() * 100) 1 Baris ini menjana nombor rawak antara 1 dan 100 (termasuk).
tatasusunan .indexOf(random) === -1 Keadaan ini menyemak sama ada nombor rawak yang dijana sudah wujud dalam tatasusunan. Jika tidak, ini bermakna nombor itu unik, jadi kami menambahnya pada tatasusunan menggunakan tatasusunan.push(rawak).

Contoh:

Coretan kod yang disediakan dalam jawapannya menggambarkan cara menjana lapan nombor rawak unik dalam julat 1 hingga 100 dan menyimpannya dalam tatasusunan yang dipanggil arr. Anda boleh mengubah suai nilai n untuk menentukan bilangan nombor rawak unik yang diingini untuk dijana.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak Unik Antara 1 dan 100 dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan