# JavaScript 如何生成指定范围随机整数

URL: https://caijiao.org/how-to/javascript/random-int
Source: docs/how-to/javascript/random-int.md
Description: JavaScript 如何生成指定范围随机整数：用 Math.random 生成区间值，包含最大值时要加 1。 示例可直接复制到浏览器或项目代码中，并附相关教程、工具入口。

## 快速答案

用 Math.random 生成区间值，包含最大值时要加 1。

```js
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
```

## 使用要点

- 优先使用浏览器内置的 Web Crypto API，避免用 `Math.random()` 生成需要唯一性或安全性的标识。
- 如果要兼容旧浏览器，先做特性检测，再引入专门的 UUID 库作为降级方案。

## 相关内容

- [JavaScript / TypeScript 问题](/how-to/javascript/)
- [JavaScript 教程](/javascript/)
- [TypeScript 教程](/ts/)
- [JSON Formatter](/tool/json-formatter)
- [JSON Validator](/tool/json-validator)
