Heim > Artikel > Web-Frontend > So erhalten Sie zufällige Ganzzahlen in js
Es gibt viele Möglichkeiten, zufällige Ganzzahlen in JavaScript zu erhalten, darunter: Verwenden von Math.floor(Math.random() * (max - min + 1)) + min: Erzeugen einer Zufallszahl zwischen min und max (einschließlich) Ganzzahlen; Verwenden Sie Crypto.getRandomValues(): Generieren Sie sicherere Zufallszahlen zwischen Min und Max (einschließlich).
Möglichkeiten, zufällige Ganzzahlen in JavaScript abzurufen
Es gibt viele Möglichkeiten, zufällige Ganzzahlen in JavaScript abzurufen, und welche Methode Sie wählen, hängt von Ihren spezifischen Anforderungen ab.
Math.floor(Math.random() * (max - min + 1)) + min
Die gebräuchlichste Methode ist die Verwendung von Math.random()
und Math . floor()
Funktion: 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()
Gibt eine zufällige Gleitkommazahl zwischen 0 (einschließlich) und 1 (ausschließlich) zurück. Math.floor()
Rundet eine Gleitkommazahl ab. Math.random()
mit max - min + 1
, um einen Wert zwischen min
und einem Zufall zu erhalten Gleitkommazahl zwischen und max
(einschließlich). Verwenden Sie dann Math.floor()
, um die Gleitkommazahl abzurunden, um eine Ganzzahl zu erhalten. min
und max
sind die minimalen und maximalen Werte der zu generierenden Zufallszahlen. Beispiel:
🎜<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>🎜🎜Crypto.getRandomValues()🎜🎜🎜Für Fälle, in denen sicherere Zufallszahlen benötigt werden, können Sie die Methode
Crypto.getRandomValues()
verwenden: 🎜window.crypto.getRandomValues()
gibt ein Uint8Array
zurück, das ein zufälliges Byte-Array enthält. fromArrayBuffer()
verwenden, um Uint8Array
in eine Ganzzahl zu konvertieren: 🎜🎜🎜Beispiel: 🎜🎜rrreeeDas obige ist der detaillierte Inhalt vonSo erhalten Sie zufällige Ganzzahlen in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!