Home > Web Front-end > JS Tutorial > How to Generate Random Numbers Within a Specific Range in JavaScript?

How to Generate Random Numbers Within a Specific Range in JavaScript?

DDD
Release: 2024-12-13 00:16:15
Original
1059 people have browsed it

How to Generate Random Numbers Within a Specific Range in JavaScript?

Generating a Random Number between a Specified Range in JavaScript

Generating random numbers in JavaScript is a common task, especially when developing games or performing simulations. A specific challenge is generating random numbers within a given range.

To achieve this, JavaScript provides a simple yet effective technique:

function randomIntFromInterval(min, max) {
  // min and max included 
  return Math.floor(Math.random() * (max - min + 1) + min);
}
Copy after login

This function takes two parameters, min and max, representing the desired range. It employs the Math.random() function to generate a random float number between 0 and 1. Then, it multiplies this number by the range size (max - min 1) and adds the minimum value (min). Finally, it truncates the result with Math.floor() to obtain a random integer within the specified range.

For example, consider the following code snippet:

const rndInt = randomIntFromInterval(1, 6);
console.log(rndInt);
Copy after login

This code snippet generates a random integer between 1 and 6, inclusive. The returned value can be any number from 1 to 6, with equal probability, as shown by the following output:

3
Copy after login

The above is the detailed content of How to Generate Random Numbers Within a Specific Range in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template