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
Lepaskan: 2024-12-09 22:21:18
asal
959 orang telah melayarinya

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);
Salin selepas log masuk

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!

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