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

Bagaimana untuk Menjana Nombor Rawak Unik dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-12-14 00:49:10
asal
624 orang telah melayarinya

How to Generate Unique Random Numbers in JavaScript?

Menjana Nombor Rawak Unik dalam JavaScript

Apabila bekerja dengan data dalam JavaScript, selalunya perlu menjana nombor rawak untuk pelbagai tujuan. Walau bagaimanapun, dalam beberapa kes, kita mungkin perlu memastikan bahawa nombor rawak yang dijana adalah unik dalam julat yang ditentukan. Ini boleh dicapai menggunakan gabungan fungsi JavaScript terbina dalam dan semakan logik.

Soalan:

Bagaimanakah kita boleh menjana nombor rawak unik antara 1 dan 100 menggunakan JavaScript ?

Jawapan:

Untuk menjana rawak unik nombor, kita boleh mengikut langkah berikut:

  1. Memulakan tatasusunan kosong: Isytihar tatasusunan untuk menyimpan nombor rawak unik.
  2. Janakan rawak nombor: Gunakan fungsi Math.random() untuk menjana nombor rawak antara 0 dan 0.999999.
  3. Skalakan nombor: Darab nombor rawak dengan 100 untuk mendapatkan integer rawak antara 0 dan 99.
  4. Tambah 1: Tambah 1 kepada integer rawak untuk mendapatkan nombor antara 1 dan 100.
  5. Semak keunikan: Semak sama ada nombor yang dijana sudah wujud dalam tatasusunan menggunakan kaedah indexOf().
  6. Jika unik: Jika nombor itu tidak ditemui dalam tatasusunan, tolaknya ke dalam tatasusunan.
  7. Ulang: Ulang langkah 2-6 sehingga bilangan nombor rawak unik yang diingini dijana.

Contoh Pelaksanaan:

Untuk menjana dan menyimpan 8 nombor rawak unik dalam tatasusunan, anda boleh menggunakan JavaScript berikut kod:

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

Kod ini akan mengeluarkan tatasusunan 8 nombor rawak unik antara 1 dan 100.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak Unik 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