Heim  >  Artikel  >  Web-Frontend  >  So erhalten Sie zufällige Ganzzahlen in js

So erhalten Sie zufällige Ganzzahlen in js

下次还敢
下次还敢Original
2024-05-06 10:09:18658Durchsuche

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).

So erhalten Sie zufällige Ganzzahlen in js

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,可以得到一个介于 minmax(含)之间的随机浮点数。然后使用 Math.floor() 将浮点数向下取整,得到一个整数。minmax 是要生成的随机整数的最小值和最大值。

示例:

<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.
Multiplizieren Sie 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.
🎜Sie können die Methode fromArrayBuffer() verwenden, um Uint8Array in eine Ganzzahl zu konvertieren: 🎜🎜🎜Beispiel: 🎜🎜rrreee

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn