Home >Web Front-end >JS Tutorial >How to generate random numbers in js
There are two main ways to generate random numbers in JavaScript: Math.random() generates a floating point number between 0 and 1. crypto.getRandomValues() uses a cryptographically strong pseudo-random number generator (CSPRNG) to generate more secure random bytes.
How to generate random numbers in JavaScript
There are two main ways to generate random numbers in JavaScript :
1. Math.random()
The Math.random() method returns a random value between 0 (inclusive) and 1 (exclusive) Floating point number. You can combine it with other operators to generate random numbers in different ranges. For example:
<code class="javascript">// 生成一个 0 到 9 之间的随机整数 Math.floor(Math.random() * 10);</code>
2. crypto.getRandomValues()
crypto.getRandomValues() method returns a Uint8Array containing a cryptographically strong pseudo-random number generator (CSPRNG) ) generated random bytes. This method can be used to generate more secure random numbers, but it may not be supported in older browsers compared to Math.random(). For example:
<code class="javascript">// 生成一个 0 到 255 之间的随机整数 const arrayBuffer = new Uint8Array(1); crypto.getRandomValues(arrayBuffer); const randomNumber = arrayBuffer[0];</code>
Choose the appropriate method
For most cases, Math.random() provides a random number that is random and stable enough. However, if you need more secure random numbers or need support in older browsers, you can use crypto.getRandomValues().
The above is the detailed content of How to generate random numbers in js. For more information, please follow other related articles on the PHP Chinese website!