Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menjana Nombor Rawak Unik Dalam Julat Tertentu dalam JavaScript?

Bagaimanakah Saya Boleh Menjana Nombor Rawak Unik Dalam Julat Tertentu dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-09 22:21:18958semak imbas

How Can I Generate Unique Random Numbers Within a Specific Range in JavaScript?

Menjana Nombor Rawak Unik Dalam Julat Tertentu Menggunakan JavaScript

Tugas di tangan adalah untuk mencipta kaedah dalam JavaScript yang menjana satu siri integer rawak tersendiri dalam julat yang ditetapkan (dalam kes ini, 1 hingga 100). Untuk mencapai matlamat ini, kita boleh memanfaatkan pendekatan berikut:

Menggunakan fungsi JavaScript Math.random(), integer rawak antara 0 dan 99 boleh diperolehi. Untuk mengubah nilai ini kepada julat yang diingini, tambahkan 1 padanya.

Untuk memastikan keunikan nombor rawak kami, kami melaksanakan semakan mudah. Menggunakan fungsi indexOf(), kami mengesahkan bahawa nombor yang dijana belum wujud dalam tatasusunan (digunakan untuk menyimpan nombor yang dijana). Jika ia nombor baharu, kami menambahnya pada tatasusunan.

Proses ini berterusan sehingga tatasusunan mencapai bilangan nombor rawak unik yang dikehendaki.

Sebagai contoh, untuk menjana dan menyimpan lapan rawak unik nombor antara 1 dan 100 dalam tatasusunan, coretan kod berikut boleh digunakan:

var arr = [];
while (arr.length < 8) {
  var r = Math.floor(Math.random() * 100) + 1;
  if (arr.indexOf(r) === -1) arr.push(r);
}
console.log(arr);

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Nombor Rawak Unik Dalam Julat Tertentu dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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