网站首页 > 知识剖析 正文
在JavaScript中Math对象提供了一个random方法, 函数返回一个浮点数,随机数在范围从0 到小于1,也就是说,从 0(包括 0)往上,但是不包括 1(排除 1)
基本使用
console.log("第一次: ", Math.random()); // 0.11548793236830579
console.log("第二次: ", Math.random()); // 0.40543646157371227
方法封装
/**
* 生成一个范围内的随机数
*/
const getRandom = (min, max) => {
// 首先我们获取一个[0,1)的浮点数
const floatRandom = Math.random();
// 然后计算出最大值和最小值之间的范围, 加1是为了可以等于max
const difference = max - min + 1;
// 生成[0,difference]之间的随机数, 向下取整
const random = Math.floor(difference * floatRandom);
// 返回[min, difference + min] => [min, max]
const randomWithinRange = random + min;
return randomWithinRange;
};
console.log(getRandom(7, 9));
简写
// 简写
const getRandom = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
猜你喜欢
- 2025-06-15 LeetCode 力扣官方题解 | 380. O(1) 时间插入、删除和获取随机元素
- 2025-06-15 Python Numpy库详细教程(python numpy.pi)
- 2025-06-15 10款好用的开源 HarmonyOS 工具库
- 2025-06-15 HarmonyOS NEXT异步编程在ArkTS中具体怎么实现?
- 2025-06-15 耗电量减少28%,Chrome浏览器更省电了
- 2025-06-15 小时候玩过的打砖块游戏,大神用javascript写出来了
- 2025-06-15 Chrome修复JS引擎随机数没那么随机的问题
- 2025-06-15 用Three.js学习程序化建模(three.js介绍)
- 2025-06-15 数组(I) - 网络统计学(11)(数组总结)
- 2025-06-15 57.6万代码撕碎AI编程神话,20%「幽灵包」暗藏漏洞,苹果、微软已中招
- 08-0612 个最佳 JavaScript 动画库,让您的 Web 页面动起来
- 08-06HTML 二次函数图像动画展示
- 08-06UnoCSS 内置的动画
- 08-06炫酷的CSS3 loading加载动画,总有一款适合你
- 08-06想要开发更好的Python项目,代码质量是关键
- 08-06想要入门学好Python编程,先从这几本书开始
- 08-06甲方VS程序员精彩画面鉴赏
- 08-06后端语言性能排行,哪种语言最快,为什么?
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)