Terdapat banyak cara untuk mendapatkan integer rawak dalam JavaScript, termasuk: menggunakan Math.floor(Math.random() * (maks - min + 1)) + min: menjana nombor rawak antara Integer min dan maks (termasuk); gunakan Crypto.getRandomValues(): hasilkan integer rawak yang lebih selamat antara min dan maks (termasuk).
Cara mendapatkan integer rawak dalam JavaScript
Terdapat banyak cara untuk mendapatkan integer rawak dalam JavaScript, dan kaedah yang anda pilih bergantung pada keperluan khusus anda.
Math.floor(Math.random() * (maks - min + 1)) + min
Kaedah yang paling biasa ialah menggunakan Math.random()
dan Math . floor()
Fungsi: Math.random()
和 Math.floor()
函数:
Math.random()
返回一个介于 0(含)和 1(不含)之间的随机浮点数。Math.floor()
将浮点数向下取整。将 Math.random()
乘以 max - min + 1
,可以得到一个介于 min
和 max
(含)之间的随机浮点数。然后使用 Math.floor()
将浮点数向下取整,得到一个整数。min
和 max
是要生成的随机整数的最小值和最大值。
示例:
<code class="js">// 生成一个介于 0 和 9(含)之间的随机整数 let randomInteger = Math.floor(Math.random() * (9 - 0 + 1)) + 0; console.log(randomInteger); // 输出:介于 0 和 9 之间的随机整数</code>
Crypto.getRandomValues()
对于需要更安全随机整数的情况下,可以使用 Crypto.getRandomValues()
方法:
window.crypto.getRandomValues()
返回一个包含随机字节数组的 Uint8Array
。可以使用 fromArrayBuffer()
方法将 Uint8Array
Math.random()
Mengembalikan nombor titik terapung rawak antara 0 (termasuk) dan 1 (eksklusif). Math.floor()
Membundarkan nombor titik terapung ke bawah. Math.random()
dengan maks - min + 1
untuk mendapatkan nilai antara min
A rawak nombor titik terapung antara dan maks
(termasuk). Kemudian gunakan Math.floor()
untuk membundarkan nombor titik terapung ke bawah kepada integer. min
dan max
ialah nilai minimum dan maksimum bagi integer rawak yang akan dijana. . window.crypto.getRandomValues()
mengembalikan Uint8Array
yang mengandungi tatasusunan bait rawak. Anda boleh menggunakan kaedah fromArrayBuffer()
untuk menukar Uint8Array
kepada integer:
<code class="js">// 生成一个介于 100 和 999(含)之间的随机整数 let buffer = new ArrayBuffer(4); window.crypto.getRandomValues(buffer); let int = new DataView(buffer).getUint32(0); let min = 100; let max = 999; let randomInteger = int % (max - min + 1) + min; console.log(randomInteger); // 输出:介于 100 和 999 之间的随机整数</code>
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan integer rawak dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!